2

我在 Linux 上使用 GIT,而我的同事在 Windows 上使用 GIT。

我对文件进行了一些更改,而我的同事对该文件进行了一些其他更改。

我的同事推,我拉。

现在,我的整个文件是一个大冲突:

<<<<<<< HEAD
...
[my version]
....
=======
...
[colleague's version]
...
>>>>>>> branch 'master' of https://github.com/rothariel/aimnegochat.git

我能做些什么?如何合并更改?

4

3 回答 3

3

从github中的这篇文章中,您可以克服这样的问题

建议的 eol 是 \n,您可以使用它来自动转换

git config --global core.autocrlf input
# Set this setting on OSX or Linux

git config --global core.autocrlf true
# Set this setting on Windows

看看接下来要做什么的例子。

https://help.github.com/articles/dealing-with-line-endings

于 2013-02-07T15:44:23.017 回答
1

我有一个类似的问题:

git merge <master|branch|whatever> -s recursive -Xignore-space-at-eol

似乎做了我需要做的事情,但它给了我错误:

error: addinfo_cache failed for path ...

然而:

git merge <master|branch|whatever> -s recursive -X renormalize

似乎可以解决问题。

每次我签入文件时,我仍然遇到行尾问题。提交/合并过程中的某些东西正在将我的行尾切换回它们不应该的状态。

我试过弄乱

git config --global core.autocrlf <true|input|false>

设置,但它似乎并没有解决这样一个事实,即某些东西正在改变我在 git 工具链中的行尾。

于 2016-08-31T08:37:22.097 回答
-1

您需要将同事所做的更改与您的更改合并。只需编辑文件和add to index. 之后您可以进行commit更改。

于 2013-02-07T15:04:41.640 回答