我创建了一个本地分支,我希望与远程存储库上的编程伙伴共享它。在完成项目并合并到主服务器之前,我们希望在该分支上工作一段时间。
这有什么问题(我从我的'主人'开始):
git checkout -b BRANCH
git commit -am "changes"
git push
他可以从遥控器拉出分支,对吗? 当他推送更新时,我可以'git pull'(当在BRANCH中检查时),我是对的吗?
为什么/何时需要设置跟踪。没有它我可以从BRANCH拉/推吗?
答案 0 :(得分:1)
您的工作流程听起来完全没问题,是GitHub和其他一些提供商使用的典型工作流程。
关于您必须设置跟踪的疑惑,请注意您使用以下方法创建了分支:
git checkout -b BRANCH # on some other branch
您可以使用 创建相同的分支:
git branch --track BRANCH origin/BRANCH
在这种创建分支的替代方法中,我们明确告诉Git我们希望本地分支BRANCH
跟踪也称为BRANCH
的远程分支。但是使用您的方法进行操作时,跟踪会自动设置,我们不需要担心。
使用任一方法,我们的本地分支BRANCH
都设置为指向远程中的正确分支,因此拉动和推送应该没有问题。