我想从现有存储库启动一个项目。但我不关心它的提交历史。我不想git log
看到一大堆提交。我想克隆现有的存储库,然后为我的项目创建一个新的存储库。
是否可以删除.git文件夹并使用git init
?
答案 0 :(得分:3)
您可以尝试:
,而不是删除.gitgit 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
中有一些特殊配置,请不要如果以后需要,请忘记创建相同的副本。