我的工作组要求我每次在推送前在当前分支上执行git rebase master
。但是,当发生冲突时,我发现我在处理冲突时遇到了重大问题。
我可以很好地解析和更新受影响的文件,但是在运行git add *
和git commit -m "commitmsg"
之后,Git拒绝执行git rebase --continue
。相反,我看到以下错误消息:
没有变化-您忘记使用'git add'吗?
所以我只能运行git rebase --abort
,该操作会撤消所有操作,然后将我发送回第一个方格,即git rebase --skip
,此后再次出现相同的冲突。
我在这里误解了Git吗?我该怎么做才能摆脱一遍又一遍解决相同冲突的无限循环?
编辑:不幸的是,在git add之后运行“ git rebase --continue”会再次产生相同的冲突。
答案 0 :(得分:9)
我可以很好地解析和更新受影响的文件,但是在运行
git add *
和git commit -m "commitmsg"
之后,Git拒绝执行git rebase --continue
。相反,我看到以下错误消息:没有变化-您忘记使用'git add'吗?
请勿在此处运行git commit
。只需git add
个已解析的文件(我个人避免使用*
或.
),然后运行git rebase --continue
。