GITHUB冲突解决

Mur*_*san 16 git github-for-windows

我是github的新手,并开始使用GITHUB for WINDOWS选择的私人存储库,并与我的同事分享.

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

我和同事同时在同一个档案上工作,他在我面前承诺.我想知道他所做的更改,我想将他的更改与我的本地文件合并,最后想要提交我的版本.GITHUB可以使用GITHUB for windows吗?我之前用Tortoise SVN做过同样的事情

我打开shell命令提示符并试过类似的东西

  $ git diff
Run Code Online (Sandbox Code Playgroud)

但它只显示差异,并没有建议我合并本地与分阶段版本..

Sim*_*ias 19

如果按下sync按钮,您将拉动朋友所做的更改并推送到网上.如果更改未完全合并,则会提示您发生冲突.这会在您的文件中添加冲突行,您必须去解决它们.之后,您只需要提交更改.

冲突的行应出现在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
Run Code Online (Sandbox Code Playgroud)

在您的文件中,冲突标记看起来像这样:

<<<<<<<<<<< [sha-1 of the commit]
function() {
==================
function( hey ) {
HEAD>>>>>>>>>>>>>
Run Code Online (Sandbox Code Playgroud)

  • 对于这种情况,我建议`git add -u`而不是`git add -A`(或者更好,`git commit -a`).只有一个感兴趣的文件似乎已存在于存储库中. (3认同)
  • 你是我的英雄.为什么我不能在网上找到这个! (2认同)