Могу ли я отследить источник / мастера в ветке featureA и отправить изменения в origin / featureA - PullRequest
0 голосов
/ 21 января 2012

Я просто пытаюсь поработать над новой функцией A, но хотел бы следить за любыми коммитами, исходящими от origin / master Будет ли следующая работа? это лучший способ сделать это?

git clone ssh://xxx/repo

git branch --track featureA origin/master

[do work on featureA and commit]

git commit -m"all changes made in featureA"

git push 

повседневная работа:

git pull  (pull the latest from origin/master)

[merge the new commits coming from origin/master with my local featureA changes]

git commit -m"resolved conflicts"

git push origin/featureA

Когда время готово объединить функцию А в мастер:

git checkout master

git merge featureA

git push origin/master

это звучит правильно?

1 Ответ

1 голос
/ 21 января 2012
git checkout -b featureA origin/master #create the branch
git push origin featureA #push it up and track it

Обновите мастер самостоятельно. Вам даже не нужно проверять это, если вы ничего не фиксировали (включая слияние вашей функции):

git fetch
git push . origin/master:master

Теперь, если вы хотите включить эти последние изменения, вы можете

git merge master

Когда вы хотите включить свои изменения в мастер

git checkout master
git merge featureA
git push origin master #to send that up

Я бы не использовал pull, поскольку обычно хотел бы увидеть, что было получено с помощью git fetch, а затем действовать соответствующим образом слиянием, перебазированием или чем-то еще.

...