到现在为止,我曾经做过:'git pull origin master',如果有东西需要合并,我会收到错误,然后我可以使用'git mergetool'(加载p4merge)来合并文件。
现在它只是编写快进并自动合并我的文件:
* branch master -> FETCH_HEAD
Updating 508eb2e..b93d761
Fast-forward
protected/controllers/AlbumController.php | 14 +-
protected/controllers/AlbumController.php.orig | 103 +++
etc.
问题是,我没有采取任何特别的措施来允许自动播放。为什么会发生这种情况?如何禁用它?
答案 0 :(得分:4)
你似乎很困惑。 “快进”意味着没有合并。这意味着您没有本地提交,因此它只是将您的分支指针转发到您所提取的提示。
答案 1 :(得分:1)
“快进”表示您尚未在本地进行任何不在远程存储库中的提交。
这意味着没有任何合并;您的本地签出分支刚刚更新。
diff-stat只是告诉你自上次拉动以来遥控器上做了哪些更改。
答案 2 :(得分:1)
您无需合并。所以它只是更新你的分支以指向你正在合并的那个指向的位置。您的工作目录现在将更新,以表示您的分支指向的新位置。这就是“覆盖”你的文件。为什么在合并其他更改后(无论是否是快进的情况),您希望工作目录的文件不会被覆盖。
作为旁注,如果你想保留你的分支点,你可以强制git创建一个新的提交,即使由于快进而没有必要通过向你的合并添加--no-ff
选项命令。
我还建议您阅读有关分支和合并的progit.org/book。这是行为是设计的。