如何从git中删除未跟踪的管理员文件



我最近一直在学习git,但遇到了一个问题。不幸的是,我意外地在主文件夹(C:\Users\exces(中初始化了一个存储库。从那时起,一个红色文件夹的大列表总是显示为"Untracked";每当我做CCD_ 1时。我试图用git cleangit add -u .甚至git reset --hard HEAD命令删除那些未跟踪的文件夹,但不出所料,git无法访问这些文件夹,并且总是返回warning: could not open directory 'FolderName/': Permission denied的完整列表。

有没有办法强制删除这些不相关的文件夹,重置整个文件夹,或者告诉git我不想再把repo放在我的主文件夹中?谢谢

如果您从未在该repo中进行过提交:

"告诉git你不想把repo放在你的主文件夹里"很简单:删除位于主目录根目录的隐藏.git/目录。

警告:如果提交了一些东西,此操作将具有破坏性,并将丢弃跟踪的数据(它不会从磁盘中删除文件,但会丢失以前的git历史记录(。

然后,您可以在要跟踪的实际目录中运行git init

当你用git init创建一个新的存储库时,Git会在你所在的文件夹中创建一个隐藏的.git/目录。这个git status0目录的存在意味着包含的文件夹被Git识别为存储库。Git不会更改文件夹的任何其他内容;所有相关信息都存储在CCD_ 11中。

在你的情况下,如果你的主文件夹中有一个.git/目录,Git会认为整个主文件夹是一个repo,并跟踪主文件夹中所有文件和子文件夹的更改——这不是你想要的。你很可能想删除.git/目录,之后Git将不再认为你的主文件夹是repo,它将停止跟踪你主文件夹的所有内容。

.git/目录还包含有关存储库历史记录的信息:您创建的分支、提交等。如果您已经提交了某些内容,删除.git/目录将丢失提交的历史记录。如果您已经创建了另一个分支,并且在那里有一些提交,那么您也将丢失另一分支上的提交
但是,如果您还没有提交任何内容,或者只处理过一个分支,您的文件将不会被删除或更改-您可以安全地删除.git/目录。

当你想创建一个新的存储库时,你应该首先创建一个新建文件夹,并在该新文件夹内运行git init-这将在该文件夹内创建.git/目录,Git将知道该文件夹包含你的repo。把你所有的项目文件都放在文件夹里,Git会跟踪它们。

顺便说一句,如果你想告诉Git忽略(即不跟踪(你的repo中的一些特定文件,例如包含机密的文件、构建的输出文件,或者其他你不想提交但出于某种原因保留在文件夹中的文件,你可以创建一个.gitignore文件并在那里列出这些文件。还有其他选项可以忽略文件。

最新更新