我刚才意识到对.gitignore的更改不会“追溯”地影响存储库,而是会影响未来的'git add *'命令等。一旦文件在存储库中,它们必须手动移除。
此时,我想完全删除这个存储库,并重新开始(保存我的配置等)。
这是否容易实现?还是会引起重大问题?我可以备份 - 然后删除.git文件夹 - 并重新开始吗?
此时,我想完全删除这个存储库,并重新开始(保存我的配置等)。
这是否容易实现?还是会引起重大问题?我可以备份 - 然后删除.git文件夹 - 并重新开始吗?
我经常这样做。进入工作目录,如果您使用的是Linux或Mac,请执行
rm -rf .git
git init
git add .
git commit -m "first time load"
那就是你所需要的全部
处理这个问题的最佳策略是使用git archive
命令。它将在tar档案中导出您的树的未版本化版本。选择您想要导出的分支,并在您的存储库内运行以下命令:
git archive master | tar -x -C ~/target/directory
您可以干净地删除您的存储库文件夹,然后提取您的归档文件以重新开始。最后,您可以按照以下方式在提取的文件夹中创建一个新的存储库:
git init