我知道以前有人问过这个问题,但在我看来答案已经随着时间而改变,所以我很困惑。因此,一劳永逸地在 2012 年 12 月 22 日末日之后,(我们这些幸存下来的人)当您想从远程分支中提取最新更改时,推荐使用 git 的方式说“开发”。
我使用拉,老实说从未使用过获取。我只是感到震惊,我可能会让自己陷入某种奇怪的境地。
这是我的工作流程示例:
git pull origin develop
git checkout -b story-001
...do some work
git commit -am "fixed utests"
.. do some more work
git commit -am "fixed impl for service x"
git rebase develop
git checkout develop
git merge --squash story-001
git commit -m "Story 001 completed <testinfo>"
git push origin develop
..error.. master is head..
git pull origin develop
..maybe merge issue
git mergetool
..resolved problem
git commit -am "resolved merge for story 001"
git push origin develop
git branch -D story-001
....
... and so on
... after a while some changes on remote <develop>
...
git pull origin develop
正如你所见,我的世界里没有 fetch,为什么会有?