【发布时间】:2016-07-01 00:02:35
【问题描述】:
我是使用 git (bitbucket) 的新手
昨天我做了 git commit 和 push,今天我在我的所有文件上发现了奇怪的字符,比如“>>>>>>> 3eabb8c0e5effecfac857956bb8e941616669bc5”,整个项目都不起作用。我该如何解决这个问题?
【问题讨论】:
我是使用 git (bitbucket) 的新手
昨天我做了 git commit 和 push,今天我在我的所有文件上发现了奇怪的字符,比如“>>>>>>> 3eabb8c0e5effecfac857956bb8e941616669bc5”,整个项目都不起作用。我该如何解决这个问题?
【问题讨论】:
这是一个合并冲突,检查git status,它应该告诉您合并正在进行中以及哪些文件存在冲突。
您需要做的是,决定要保留哪个版本,然后删除另一个,包括顶部的<<<...、底部的>>>... 和中间的====。编辑完所有冲突的文件后,像往常一样使用git add 添加它们并提交。
【讨论】:
看起来您遇到了某种合并冲突。 git 会告诉你它和什么文件。 运行 git conflict 来启动和修复它们。
始终 git rebase -i origin..... 并将本地提交压缩为单个提交。这会将您的提交重播到作为单个提交出现的最新 HEAD 上。然后,您将不得不通过 git 冲突处理任何冲突。然后最后 git rebase --continue 和 git push .还记得在你变基之前 git fetch origin!
编辑 感谢我们博学的朋友,我现在意识到这些时髦的角色在远程。所以我上面的回答现在只是提醒人们如何在正常实践中工作。请务必阅读以下内容。
https://www.atlassian.com/git/tutorials/comparing-workflows/centralized-workflow
【讨论】: