我遇到了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步所做的所有更改
我应该做什么?
答案 0 :(得分:1)
您运行git rebase --skip
时问题已经开始。这告诉Git忽略了有冲突的提交。
要解决此问题,请返回到rebase之前的状态。执行git reflog
并在rebase之前查找条目,然后对该提交执行git reset --hard
。
现在再次运行rebase,但不是跳过,而是尝试解决您遇到的冲突。然后git add
该文件存在冲突,并执行git rebase --continue
。