Должен ли я нажать с помощью переключателя и почему? - PullRequest
0 голосов
/ 26 августа 2018

Как новый пользователь git, я запутался в следующих шагах.Мне было предложено выполнить следующие действия при создании моей новой функциональной ветви

first make sure you got latest changes from remote (git fetch / git merge)

create new branch my-branch and check it out

make change

git add .  //stage changes

git commit -m "my message"

repeate above as many times as needed

Затем, когда я буду готов перенести мою завершенную работу на удаленную работу, убедитесь, что вы получили последние удаленные изменения в своей новой ветке my-branch * 1004.*

git fetch origin //get latest changes from origin

git merge origin/my-branch // merge the latest changes on remote into my-branch

git push origin my-branch // push my branch to remote

Но, читая учебник по git, я вижу, что они рекомендуют толкать новую ветку в начало сразу после создания, используя

git push -u origin my-branch

then work on your changes, stage, commit

then push like this

git push

Мне говорят, что я делаю это неправильно?

Какой метод лучше и почему?

1 Ответ

0 голосов
/ 26 августа 2018
Переключатель

-u (сокращение от --set-upstream) заставляет git на вашем компьютере помнить, что origin/my-branch является восходящим потоком для вашего локального my-branch.Если вы используете его, вы впоследствии сможете просто набрать git push в той же ветке, и git будет знать, куда его подтолкнуть.В противном случае вам придется указывать удаленное имя и имя удаленной ветви при каждом нажатии.

Итак, ответ на ваш вопрос: использование -u - это то, что вам нужно в большинстве случаев, если только вы не уверены, чтоне собираюсь снова выдвигать эту локальную ветвь в эту удаленную ветвь (по тем причинам, которые у вас могут быть для этого).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...