我正在寻找一种将存储库“重置”为干净状态的方法。耽误!在你说
之前git-clean
git-reset
这不是我想要的!我不想重置文件,但要声明。这意味着,中止所有正在进行的操作,例如重新设置基数,合并,二等分,并删除MERGE_HEAD
目录本身内的所有辅助文件,例如MERGE_MSG
或.git
。
我当然可以通过一系列命令来手动完成此操作,但是我希望获得一些更优雅的功能,不需要我知道存储库当前处于什么状态。
答案 0 :(得分:0)
您可以查看git / contrib中提供的脚本:git-completion.bash
包含一个__git_ps1
函数,该函数将扫描.git
文件夹中的不同文件以生成一条消息,指出{{1 }},REBASE ...
等...
您可以使用它来运行正确的MERGE ...
命令。
这是我所知道的最接近git命令的东西,它表明当前正在执行什么操作。
您还可以查看此函数的代码,并查看检查它的列表,以确定它是否处于合并状态,变基或摘樱桃。