我一定是不小心推了一个文件,我没有删除合并错误标记(<<<<HEAD
)并且它破坏了我的网站。
我检查了问题文件,发现合并冲突并修复了代码。然后我去提交文件,但收到消息nothing to commit (working directory clean)
。
无论如何,我将更改推送到GitHub。在GitHub中,我可以查看该文件并查看代码是否正确。太好了!
然后我将固定代码合并到我的远程站点。但没有任何反应。合并表现良好,没有错误,但网站仍然存在故障。
好奇,我检查了同一个文件。在远程仓库上,坏代码仍然存在。
有谁知道发生了什么以及如何解决这个问题?这是我采取的步骤:
git checkout develop file.etc
git status
确认文件已修改git add .
,git commit
和git push
到Github git merge branch-name
答案 0 :(得分:1)
好的,我想我明白这里可能发生了什么。
远程回购是自己的分支。我将坏文件合并到该远程分支中,但是“检查出来”并尝试在原始分支上修复它。
由于文件在我的原始分支上修复,在GitHub上可见,暂存它不起作用 - git没有看到我刚刚修复的文件和已经是分支的那个文件之间有任何区别,这就是为什么当我添加它并且说没有什么可以承诺时它“消失了”。
至于为什么我不能第二次在远程分支中合并我的分支,我不确定。