【问题标题】:What is the .git/sequencer directory?.git/sequencer 目录是什么?
【发布时间】:2017-01-29 22:47:45
【问题描述】:

我找到了一个名为.git/sequencer的目录

这是它的内容:

$ ls
head  todo
$ cat head
d7d462cf3c0896aa09b3dec020cb21d4c4407d91
$ cat todo 
pick d7d462c Initailise repository
pick b88c8bb bash_funcs: add quote_args()

这些pick 行使它看起来像是rebasecherry-pick 的残余,但是:

$ git rebase --abort
No rebase in progress?

我可以安全地删除这个目录吗?

【问题讨论】:

  • cherry-pick 和 revert 都使用音序器。在一个相当现代的 Git 中,git status 会告诉你你正处于其中之一的中间。

标签: git git-rebase git-revert git-cherry-pick


【解决方案1】:

这看起来像是一个不完整的git revert 的残余。

我使用git revert --quit,目录消失了。

git-revert documentation 提到了这个目录:

序列器子命令

--continue 使用.git/sequencer 中的信息继续进行中的操作。可用于在解决冲突后继续 挑选或恢复失败。

--quit 忘记当前正在进行的操作。可用于在cherry-pick 或revert 失败后清除sequencer 状态。

--abort取消操作,返回前序状态。

【讨论】:

    猜你喜欢
    • 2014-11-01
    • 2010-11-08
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多