Git:远程服务器上的文件没有被合并

时间:2017-03-21 03:42:15

标签: git github merge

我一定是不小心推了一个文件,我没有删除合并错误标记(<<<<HEAD)并且它破坏了我的网站。

我检查了问题文件,发现合并冲突并修复了代码。然后我去提交文件,但收到消息nothing to commit (working directory clean)

无论如何,我将更改推送到GitHub。在GitHub中,我可以查看该文件并查看代码是否正确。太好了!

然后我将固定代码合并到我的远程站点。但没有任何反应。合并表现良好,没有错误,但网站仍然存在故障。

好奇,我检查了同一个文件。在远程仓库上,坏代码仍然存在。

有谁知道发生了什么以及如何解决这个问题?这是我采取的步骤:

  1. git checkout develop file.etc
  2. 修复代码
  3. git status确认文件已修改
  4. git add .git commitgit push到Github
  5. 检查GitHub以查看该文件是否已修改
  6. git merge branch-name
  7. 测试网站是否正常运行

1 个答案:

答案 0 :(得分:1)

好的,我想我明白这里可能发生了什么。

远程回购是自己的分支。我将坏文件合并到该远程分支中,但是“检查出来”并尝试在原始分支上修复它。

由于文件在我的原始分支上修复,在GitHub上可见,暂存它不起作用 - git没有看到我刚刚修复的文件和已经是分支的那个文件之间有任何区别,这就是为什么当我添加它并且说没有什么可以承诺时它“消失了”。

至于为什么我不能第二次在远程分支中合并我的分支,我不确定。