无法将master分支合并到gh-pages

时间:2014-05-09 19:14:30

标签: git git-merge merge-conflict-resolution

我已经检查了gh-pages分支。我尝试git merge master并收到以下内容"错误:以下未跟踪的工作树文件将被合并覆盖:...请在合并之前移动或删除它们。"这正是我想要做的。我希望master分支上的文件覆盖gh-pages分支上的那些相同文件的版本。我已经阅读了git rm...命令的版本,并尝试了git stashgit reset head。我仍然得到同样的错误。

简而言之,我如何忽略gh-pages的当前状态并用master分支覆盖它们?

2 个答案:

答案 0 :(得分:1)

您当前分支上有一些未跟踪的文件,这些文件在master分支上进行了版本控制。合并主服务器(或检查主服务器)将覆盖它们而不可能反转它。 Git总是试图阻止你丢失无法恢复的数据,直到你明确告诉它这样做。以下是您可以做的事情:

  1. git clean -f(但首先运行--dry-run,看看你是否删除了一些你不想删除的东西)
  2. 使用rm(非git rm)
  3. 删除列出的文件
  4. git stash -u
  5. 添加未跟踪的文件,提交它们然后合并。
  6. 可能还有很多其他东西可以摆脱它们。

答案 1 :(得分:1)

如果您不想在gh-pages的工作树中保留当前未跟踪的文件,那么您可以将它们炸开并执行合并:

git reset --hard
git merge master

如果您确实要保留这些文件,可以add然后commit,然后执行git merge master