git / github未解决冲突但没有明显的差异

时间:2014-01-25 10:36:18

标签: eclipse git github

我正在使用eclipse,git和github。我的一个朋友分叉了我的github repo并更改了一些代码。有一个拉取请求,我接受了对我的github仓库的更改。现在我尝试提交自己的文件,我无法“提交和推送”。正如您在屏幕截图中看到的那样,文件中没有明显的差异。什么程序会解决这个冲突? enter image description here

2 个答案:

答案 0 :(得分:0)

假设您的朋友的工作已合并到master并且您在分支your-feature-branch上,那么:

git checkout master
git pull
git checkout your-feature-branch
git rebase master

将尝试在master之上修改您的工作,其中已包含您朋友的更改。 rebase程序将一次处理一次提交,并告知您可以解决的任何冲突。每个有冲突的文件都会有冲突标记,告诉您每个分支引入的更改。在解决冲突阶段后,您的更改将执行

git rebase --continue

重复直到rebase完成。如果您在任何时候感到困惑,您可以随时放弃使用

git rebase --abort

将您的工作重新定位后,将your-feature-branch推送到原点,打开拉取请求,然后合并。

答案 1 :(得分:0)

我有时会遇到同样的问题,没有明显的理由。在包含坏文件的目录上使用git rm,然后使用git reset --hard解决了我的问题。

git rm --cached -r DIRECTORY    
git reset --hard