如何清理git工作文件集(如hg up -r null)?

时间:2011-11-01 10:13:38

标签: git

如何清理git工作文件集(如hg up -r null)?

因此,只有$proj/.git层次结构存在且git st不显示D(已删除)。

2 个答案:

答案 0 :(得分:3)

在您的评论中澄清之后,您似乎想要在您的存储库中创建新的根提交。 git社区书中有一个description of how to do this

首先,确保git status的输出是干净的,这样您就不会无意中丢失以前的任何工作。然后,如果您执行以下操作:

git symbolic-ref HEAD refs/heads/newbranch 
rm .git/index 
git clean -fdx 
git commit --allow-empty -m 'Initial empty commit'

然后,您将进入一个名为newbranch的新分支,其中一个根提交带有一个空树。如果您决定将此作为新的主分支,则可以执行以下操作:

git branch -m master oldmaster
git branch -m newbranch master

...将旧的master分支重命名为oldmaster,然后将新的newbranch分支重命名为master

答案 1 :(得分:2)

使用git checkout --orphan

替代@Mark Longair提到的内容
git checkout --orphan newbranch
git rm -rf .
git commit --allow-empty -m 'Initial empty commit'

在我看来更为直白