从现有存储库初始化存储库

时间:2014-12-19 14:44:36

标签: git

我想从现有存储库启动一个项目。但我不关心它的提交历史。我不想git log看到一大堆提交。我想克隆现有的存储库,然后为我的项目创建一个新的存储库。

是否可以删除.git文件夹并使用git init

2 个答案:

答案 0 :(得分:3)

您可以尝试:

,而不是删除.git
git checkout --orphan <branch_name>
git add -A                           // Add all files 
git commit
git branch -D master                 // Deletes the master branch
git branch -m master                 // Rename the current branch to master
git remote set-url origin <URL>      // Set the remote URL to new repo before pushing

这有助于您保留submodules

答案 1 :(得分:1)

是的,可以这样做。做cd project && rm -rf .git && git init && git add . && git commit -m "fresh initialization"会为你做。

但是如果有问题的回购已经在.git/hooks/中有一些git挂钩,或者.git/info/exclude中有一些忽略规则,或者.git/config中有一些特殊配置,请不要如果以后需要,请忘记创建相同的副本。