Я новичок в git. Я создаю ветку, а затем хочу подтолкнуть ее к происхождению. Я думаю, что достаточно простого выпуска git push, стоя на моей ветке, должно быть достаточно. Можно ли это сделать (указав push.default просто)? Разумно ли это сделать?
Git push vs git push origin <branchname>
Ответ 1
Первым нажатием должен быть:
git push -u origin branchname
Это позволит:
- В вашем местном филиале есть ветвь удаленного отслеживания с тем же именем, что и ссылка вверх по течению на вашем удаленном сервере repo '
origin
', - это соответствует политике push по умолчанию '
simple
'
Любой будущий git push будет с этой политикой по умолчанию только толкать текущую ветку и только если ветка имеет ветвь вверх по течению с тем же именем.
чтобы избежать нажатия всех соответствующих ветвей (прежняя политика по умолчанию), где тонна тестовых ветвей была нажата, даже если они не готовы быть видимыми на восходящем репо.
Ответ 2
Во-первых, вам нужно создать локальную ветвь
git checkout -b your_branch
После этого вы можете работать локально в своей ветке, когда вы готовы поделиться веткой, нажмите ее. Следующая команда перетаскивает ветку в исходное место удаленного репозитория и отслеживает ее
git push -u origin your_branch
Ваши товарищи по работе/коллеги могут нажать на ваш филиал, совершая коммиты, а затем явно нажимать
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch