GITHUB冲突解决
我是github的新手,开始使用WINDOWS的github,并与我的同事分享 现在我们遇到了一个问题,不知道如何解决它。我们试过谷歌,但没有用 我和一位同事在同一时间处理同一份文件,他在我之前承诺过。我想知道他所做的更改,我想将他的更改与本地文件合并,最后提交我的版本。GITHUB是否可以使用GITHUB for windows?我以前也用过乌龟SVN 我打开了shell命令提示符,并尝试了如下操作GITHUB冲突解决,git,github-for-windows,Git,Github For Windows,我是github的新手,开始使用WINDOWS的github,并与我的同事分享 现在我们遇到了一个问题,不知道如何解决它。我们试过谷歌,但没有用 我和一位同事在同一时间处理同一份文件,他在我之前承诺过。我想知道他所做的更改,我想将他的更改与本地文件合并,最后提交我的版本。GITHUB是否可以使用GITHUB for windows?我以前也用过乌龟SVN 我打开了shell命令提示符,并尝试了如下操作 $ git diff 但它只显示差异,不建议我将本地版本与暂存版本合并。如果您按下同步按
$ git diff
但它只显示差异,不建议我将本地版本与暂存版本合并。如果您按下
同步
按钮,您将获取您的朋友所做的更改并将其推到在线。如果更改没有干净地合并,将提示发生冲突。这会将冲突行添加到您的文件中,您必须在其中解决它们。之后,您只需要提交更改
冲突行应该出现在Github for Windows界面中(虽然我不是100%确定,但我实际上更喜欢通过命令行解决冲突)
通过命令行,您必须输入以下命令:
git pull
# If merge conflict, you'll be prompt to resolve them, git will list conflicted files
# Open those files in you editor and resolve conflicts. Line will be marked in the files.
# When all is resolved :
git add -A
git commit
# No need to enter a message, git will automatically fill the message with
# merge conflict specific information
git push
在文件中,冲突标记将如下所示:
<<<<<<<<<<< [sha-1 of the commit]
function() {
==================
function( hey ) {
HEAD>>>>>>>>>>>>>
>
在我的例子中,结果是我在尝试同步下一个提交之前忽略了同步上一个提交
不需要解决冲突
我还发现有趣的是,所有的差异块
<<<<<<<<<<<<<<<<<...
...
======================
...
HEAD>>>>>>>>>>>>>>
对于这种情况,我建议git-add-u
而不是git-add-A
(或者更好,git-commit-A
)。存储库中似乎只有一个感兴趣的文件。你是我的英雄。为什么我在网上的任何地方都找不到这个!