Я, видимо, ужасен при использовании git, несмотря на мои лучшие попытки понять это.
От kernel.org для git push
:
-u
- установленный выше по потоку
Для каждой ветки, которая обновлена или успешно нажата, добавьте ссылку вверх (отслеживание), используемую без аргументов git -pull (1) и другие команды. Для получения дополнительной информации см.
branch.<name>.merge
в git -config (1).
Здесь branch.<name>.merge
из git config
:
branch.<name>.merge
Определяет вместе с
branch.<name>.remote
ветвь восходящего потока для данной ветки. Он сообщает git fetch/git потянуть, какая ветка должна слить, а также может повлиять на git push (см. Push.default). Когда в ветке<name>
, он сообщает git fetch по умолчанию refspec помечаться для слияния в FETCH_HEAD. Значение обрабатывается как удаленная часть refspec и должно соответствовать ref, который извлекается с удаленного, указанного"branch.<name>.remote"
. Информация о слиянии используется git pull (которая сначала вызывает git fetch) для поиска ветки по умолчанию для слияния. Без этой опции git потяните значения по умолчанию, чтобы объединить первый выбранный refspec. Задайте несколько значений для получения слияния осьминога. Если вы хотите установить git pull, чтобы он сливался в<name>
из другой ветки в локальном репозитории, вы можете указатьbranch.<name>.merge
на нужную ветку и использовать специальную настройку. (период) дляbranch.<name>.remote
.
Я успешно настроил удаленный репозиторий с github, и я успешно нажал на него первую фиксацию с помощью:
git push -u origin master
Затем я невольно успешно нажал вторую фиксацию на мой удаленный репозиторий, используя:
git commit -m '[...]'
Однако, неправильно подумав, что мне придется снова нажать origin
из master
, я побежал:
# note: no -u
git push origin master
Что это сделал? Похоже, это не имело никакого эффекта. Я "отменил" git push -u origin master
?