【发布时间】:2012-08-24 19:46:53
【问题描述】:
Master HEAD 有一些更改,我正在尝试将我当前的本地更改与 Head 合并。
假设我有冲突的更改。 git 只是拒绝 pull。
它说我有冲突的更改,所以在这种情况下,我希望它告诉我有冲突的文件,但它希望我恢复我的本地更改然后拉
Master
/ \
branch1 branch2 (local)
\
Master
当 branch2 尝试向 master 提交更改时失败。在这种情况下我该怎么办?手动将文件复制到某个位置,拉然后使用 winmerge 合并文件?还是有更好的合并方式?
当我执行git pull 时,它指出 - 本地更改将被覆盖,因此在拉取之前存储或提交更改。
当我stash 或commit 更改时,然后pull stash pop 失败,说明工作副本中的更改将被覆盖。
顺便说一句,在这两种情况下我都没有看到有冲突的文件,即使我尝试了变基。
【问题讨论】:
-
无论你做什么,不要只是手动复制文件;你会失去你的历史!
-
我没有看到提到
git merge;你试过用那个吗?我建议您也先阅读此内容:git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging -
向我们展示失败的
git pull命令的完整输出 -
请在合并之前提交您的更改或存储它们。中止 git 没有完全退出(退出代码 1)
-
Git Merge 输出:git.exe merge --no-commit master 已经是最新的。成功