GITHUB冲突解决

GITHUB冲突解决,git,github-for-windows,Git,Github For Windows,我是github的新手,开始使用WINDOWS的github,并与我的同事分享 现在我们遇到了一个问题,不知道如何解决它。我们试过谷歌,但没有用 我和一位同事在同一时间处理同一份文件,他在我之前承诺过。我想知道他所做的更改,我想将他的更改与本地文件合并,最后提交我的版本。GITHUB是否可以使用GITHUB for windows?我以前也用过乌龟SVN 我打开了shell命令提示符,并尝试了如下操作 $ git diff 但它只显示差异,不建议我将本地版本与暂存版本合并。如果您按下同步按

我是github的新手,开始使用WINDOWS的github,并与我的同事分享

现在我们遇到了一个问题,不知道如何解决它。我们试过谷歌,但没有用

我和一位同事在同一时间处理同一份文件,他在我之前承诺过。我想知道他所做的更改,我想将他的更改与本地文件合并,最后提交我的版本。GITHUB是否可以使用GITHUB for windows?我以前也用过乌龟SVN

我打开了shell命令提示符,并尝试了如下操作

  $ 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
)。存储库中似乎只有一个感兴趣的文件。你是我的英雄。为什么我在网上的任何地方都找不到这个!