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