无法推送本地更改

时间:2016-07-26 17:20:42

标签: git github

我遇到了Git和Github的问题。所以:

1.我从其他设备推送提交

2.在本地机器上,我忘了做 git pull

3.Made change to files

4.Made一个提交,并试图推,但git抱怨refs

5.所以我尝试了 git fetch ,然后 git pull ,但它抱怨冲突文件。

6.然后我尝试了 git pull --rebase ,然后 git rebase --skip

7.之后,我尝试了 git pull --ff-only

8.现在Git拒绝“看到”我在第3步所做的所有更改

我应该做什么?

1 个答案:

答案 0 :(得分:1)

您运行git rebase --skip时问题已经开始。这告诉Git忽略了有冲突的提交。

要解决此问题,请返回到rebase之前的状态。执行git reflog并在rebase之前查找条目,然后对该提交执行git reset --hard

现在再次运行rebase,但不是跳过,而是尝试解决您遇到的冲突。然后git add该文件存在冲突,并执行git rebase --continue