我对git非常陌生,我想知道我应该如何进行合并,在本地存储库中,我删除了主分支上的几个文件,但这些文件存在于远程主分支中。
执行git-merge之后,它会显示已经发生的冲突。
使用git,它显示本地文件被删除,而远程分支文件有内容。
如何阻止这些文件发生冲突?有没有使用git gui的简单方法?
非常感谢
发布于 2010-12-01 08:07:03
你应该在你认为合适的时候解决冲突。如果文件真的应该被删除,并且您要将该更改发布到源,请再次删除它:
git rm path/to/file如果该文件实际上仍然应该被跟踪,则添加它(工作树中的版本将是原始版本):
git add path/to/file在执行上述任一操作来解决冲突之后,提交合并。
发布于 2015-11-20 01:59:11
作为对已接受答案的补充提示,如果您想要查看对已删除文件所做的更改,以便将这些更改应用于其他位置,您可以使用:
git diff ...origin/master -- path/to/file如果是"deleted by them“场景,并且您想要查看更改,以便可以在其他地方应用这些更改,则可以使用:
git diff origin/master... -- path/to/file发布于 2011-01-27 05:06:39
在Git GUI中,选择冲突的文件,然后右键单击显示冲突文本的主文本区。
在出现的上下文菜单中,您可以选择使用"Remote“或"Local”。因此,如果一个文件被远程删除,你可以选择“远程”来在本地传播删除,反之亦然。
我花了一个月的时间才明白,如果Git GUI真的有文档的话out...it会更好……
https://stackoverflow.com/questions/4319486
复制相似问题