如何从不需要的meta / config合并中恢复?

时间:2014-01-08 08:50:15

标签: git gerrit

我一直在本地修改gerrit访问文件,而不是在UI中执行此操作 - 当您进行批量操作时更容易。

要访问这些文件,我需要“git pull origin refs / meta / config” - 这就是它们在项目中的显示方式。

现在我希望它们消失了,我不想再在项目中看到它们了 - 我怎样才能使属于该引用的文件消失?如何取消该ref?

2 个答案:

答案 0 :(得分:4)

使用git-pull已将引用refs/meta/config合并到当前分支(可能为master)。你在哪里看到那个命令行?如果要修改meta/config ref中的文件,则应使用与those recommended here类似的命令行:

git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config
//edit... and then push:
git push origin meta/config:meta/config

现在的问题是您使用了git-pull。使用git log --merges --first-parent,尝试查找已合并该分支的修订版。然后git git revert <commit-id>撤消合并。

答案 1 :(得分:2)

假设ref也在本地调用refs/meta/config,并且文件从未提交到master之类的另一个分支:

git checkout master
git update-ref -d refs/meta/config

如果这不起作用,请查看ref是否使用

以不同的名称(可能类似refs/remotes/origin/meta/config)在本地存储
git branch -a

您需要将refs/添加到branch显示的输出中。