禁用git automerge

时间:2012-05-28 21:20:50

标签: git

到现在为止,我曾经做过:'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.

问题是,我没有采取任何特别的措施来允许自动播放。为什么会发生这种情况?如何禁用它?

3 个答案:

答案 0 :(得分:4)

你似乎很困惑。 “快进”意味着没有合并。这意味着您没有本地提交,因此它只是将您的分支指针转发到您所提取的提示。

答案 1 :(得分:1)

“快进”表示您尚未在本地进行任何不在远程存储库中的提交。

这意味着没有任何合并;您的本地签出分支刚刚更新。

diff-stat只是告诉你自上次拉动以来遥控器上做了哪些更改。

答案 2 :(得分:1)

您无需合并。所以它只是更新你的分支以指向你正在合并的那个指向的位置。您的工作目录现在将更新,以表示您的分支指向的新位置。这就是“覆盖”你的文件。为什么在合并其他更改后(无论是否是快进的情况),您希望工作目录的文件不会被覆盖。

作为旁注,如果你想保留你的分支点,你可以强制git创建一个新的提交,即使由于快进而没有必要通过向你的合并添加--no-ff选项命令。

我还建议您阅读有关分支和合并的progit.org/book。这是行为是设计的。