如何清理git工作文件集(如hg up -r null
)?
因此,只有$proj/.git
层次结构存在且git st
不显示D
(已删除)。
答案 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
git checkout --orphan newbranch
git rm -rf .
git commit --allow-empty -m 'Initial empty commit'
在我看来更为直白