Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
gitbash上未跟踪的文件_Git_Github_Repository - Fatal编程技术网

gitbash上未跟踪的文件

gitbash上未跟踪的文件,git,github,repository,Git,Github,Repository,显然,在开始使用当前git存储库之前,我确实使用了git init,我不确定如何在不从我的计算机中永久删除所有未跟踪的文件或不在github上删除当前存储库的情况下删除所有未跟踪的文件。我怀疑问题出在/c/Users/A/.git,因为基本上我的计算机上的大多数文件都列为未跟踪文件: A@LAPTOP ~ (main) $ find $HOME -type d -name .git /c/Users/A/.git #I WANT TO DELETE THIS find: ‘/c/Users/

显然,在开始使用当前git存储库之前,我确实使用了
git init
,我不确定如何在不从我的计算机中永久删除所有未跟踪的文件或不在github上删除当前存储库的情况下删除所有未跟踪的文件。我怀疑问题出在
/c/Users/A/.git
,因为基本上我的计算机上的大多数文件都列为未跟踪文件:

A@LAPTOP ~ (main)
$ find $HOME -type d -name .git
/c/Users/A/.git   #I WANT TO DELETE THIS
find: ‘/c/Users/A/AppData/Local/Temp/msdtadmin’: Permission denied
/c/Users/A/Desktop/Test/Project/GIT/.git # I DO NOT WANT TO DELETE THIS

如何解决此问题?

看起来您的
.git
文件夹放错了位置。您可以将其重命名为非
.git
的任何文件–它不会对其他文件产生任何影响。如果您仍然需要它,可以重新命名:

mv .git _.git_backup
如果您犯了错误,操作是可逆的:

mv _.git_backup .git

如果
.git
目录位于错误的位置,并且已经对其进行了操作,则最好将其移动到其他地方,以防止发生任何事故(切换分支、丢失工作树更改等)

在计算机上的某个位置创建一个新的空文件夹,例如
/tmp/recovery
,然后将
.git
文件夹复制到该位置。然后切换到目录并执行
git状态
。它的输出是否符合您的期望?它可能会告诉你很多“在工作树中删除”的文件。如果是这样,请在新的空目录中执行git签出头--.

这将恢复在Git存储库中跟踪的文件。再次检查您的目录以符合您的期望。也许你可以从那里开始。如果没有,请告诉我们新目录中有哪些文件可用,以及您希望得到什么(编辑您的问题并将此信息添加到其中)


最后,重命名主文件夹中的原始
.git
目录(重命名,而不是删除。重命名允许撤消操作)。

此命令是否重命名第一个.git文件夹而不是第二个?它重命名当前工作目录中的
.git
文件夹。如果将
cd
放入
/c/Users/A
中,它将重命名该文件夹。如果将
cd
放入
../Desktop/Test/Project/GIT
文件夹,它将重命名该文件夹。显然,它不允许我将cd转到该路径。它给我的错误是:bash:cd:参数太多。正确的语法是什么?(我是gitbash的新手)它应该可以工作。您的路径是否有可能包含空格?如果是这样,你必须引用它:
cd'/c/Users/My User Name'
很抱歉回答得太晚。由于某种原因,我似乎无法让它工作。