Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从git中删除未跟踪的管理员文件?_Git - Fatal编程技术网

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

如何从git中删除未跟踪的管理员文件?,git,Git,我最近一直在学习git,但我遇到了一个问题。不幸的是,我在基本上是我的主文件夹(C:\Users\exces)中意外地初始化了一个存储库。从那时起,每当我查看git status时,大量的红色文件夹总是显示为“Untracked”。我试图用git clean,git add-u.,甚至git reset--hard HEAD命令删除那些未跟踪的文件夹,但可以预见的是,git无法访问这些文件夹,并且总是返回一整列警告:无法打开目录“FolderName/”:权限被拒绝 有没有办法强制删除这些不相关

我最近一直在学习git,但我遇到了一个问题。不幸的是,我在基本上是我的主文件夹(C:\Users\exces)中意外地初始化了一个存储库。从那时起,每当我查看git status时,大量的红色文件夹总是显示为“Untracked”。我试图用
git clean
git add-u.
,甚至
git reset--hard HEAD
命令删除那些未跟踪的文件夹,但可以预见的是,git无法访问这些文件夹,并且总是返回一整列
警告:无法打开目录“FolderName/”:权限被拒绝


有没有办法强制删除这些不相关的文件夹,重置整个内容,或者告诉git我不想再在我的主文件夹中使用回购协议?谢谢。

如果您从未在该回购协议中作出承诺:

“告诉git您不想在您的主文件夹中使用repo”非常简单:删除位于主目录根目录下的隐藏的
.git/
目录

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


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

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

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

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

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


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

我想您在该存储库中跟踪了一些内容;你能描述一下跟踪哪些目录吗?(或者明确地说没有跟踪任何内容…)可能有用。@LeGEC Hi,唯一跟踪的项目是我创建的空存储库。因为我把它放在了我的主文件夹中,git注意到了一堆其他东西(文档、桌面、音乐等),并将它们标记为未跟踪。假设此空存储库位于
~/projects/myrepo
,此目录中是否有
.git/
目录?(
ls~/projects/myrepo/.git