我已经初始化了一个 git 存储库并进行了一些提交,现在由于某种原因我不想跟踪其中的任何文件并希望从我的本地存储库中删除 git。 有什么办法可以取消初始化吗?
git 将所有与存储库相关的数据存储在存储库文件夹内名为“.git”的文件夹中。所以你只想保留你的文件,但将其更改为“not-git-repository”。警告:这是不可逆转的!
cd path/to/repo
rm -rf .git
唯一可能保留的文件是隐藏的“.gitignore”文件(但前提是您自己添加它们或使用 eclipse 等工具添加它们)。要删除它们:
find . -name ".gitignore" | xargs rm
如果您有多个嵌套在一个文件夹中的 git 存储库,您可以使用以下命令取消所有这些存储库的初始化:
find . -name ".git" | xargs rm -rf
只需删除存储在存储库中的
.git
目录就可以了。
转到控制面板中的“文件资源管理器选项”,然后转到“查看”并选中允许您查看隐藏文件夹的选项。
然后转到您要取消初始化 git 存储库的文件夹,您将找到一个名为“.git”的文件夹(由于它是隐藏文件夹,因此会稍微褪色)。
删除此文件夹即可解决问题。
进入你初始化git的文件夹,检查隐藏文件我们可以看到.git文件删除该文件解决了我们的问题
有时这可能是文件夹权限问题,因此上面的评论肯定会有帮助。
如果您使用的是 Linux 发行版,请尝试此命令
chown -R <current_user> <repo_folder>
例如,在我与 VSCode 一起使用的开发容器中,我遇到了这个问题并正在运行
chown -R node .
解决这个问题。
如果.并且 .. 当您运行
ls -la
时文件夹的所有者与文件夹中的文件不同,git 会对此进行评估并需要特定的覆盖来初始化它,因此如果这可能是正确的,那么您将需要使用下面的命令来添加例外到 git
git config --add safe.directory 'project_path' --global
希望有帮助:)
我把
rm -rf .git
放入终端然后
我从项目的一个文件夹中删除了 .gitignore
并将其添加到根目录,但它不起作用。
ctrl + shift + p
> reload window
也没有忽略我的源代码控制树中的 +3K
更改。
令人惊讶的是,当我关闭 vscode 并再次重新打开它时,它成功响应了更改。