git - 如何删除所有不小心添加到 git 系统中的本地文件
问题描述
我是“git”系统的新手。我可能犯了一个错误,将我所有的本地文件集成到“git”系统中。
当我说给我以下错误时,我使用“vs 代码编辑器”并丢弃所有更改:Git: fatal: You are on a branch yet to be born
.
这是我在终端中使用“git status”命令时的样子:
warning: could not open directory '.Trash/': Operation not permitted
On branch master
No commits yet
Untracked files:
(use "git add <file>..."
to include in what will be committed)
.. / .npm /
.. / .viminfo
.. / .vscode /
.. / .zsh_history
.. / Applications /
. /
.. / Documents /
.. / Downloads /
.. / Library /
.. / Movies /
.. / Music /
.. / Pictures /
.. / Public /
nothing added to commit but untracked files present(use "git add"
to track)
请不要以为我是来这里寻找解决方案的。我很努力。我什至仔细阅读了这里的文章。如何从当前 Git 工作树中删除本地(未跟踪)文件。
git clean
,git reset
命令,比如我试过但失败了。我试图找出我错过了什么。我不想使用错误的命令并毁掉一切。如果你能在帮忙的时候解释一下,我会知道的,我会很高兴的。谢谢你。
解决方案
当您说 时git init
,您正在做两件事:
您在当前目录中创建一个(通常不可见的).git文件夹。
您将当前目录及其所有子目录递归地置于 git 控制之下。
所以,如果你拿出终端并说
% git init
...当前目录是您的主文件夹,这就是创建.git文件夹的位置,现在您的主文件夹及其任何深度的所有内容都已置于 git 控制之下。这是一个非常糟糕的主意,将你的整个世界置于 git 控制之下。
好的,那你说
% cd Desktop
% git status
嗯,桌面文件夹在主文件夹内,主文件夹有.git文件夹,所以桌面文件夹在git控制下,git status
命令有效,并正确报告,“嘿,我应该控制所有“这些文件和文件夹。你想让我做什么?”
你想要它做的是什么。你犯了一个愚蠢的错误,你需要把它改掉。为此,只需删除您之前在主目录中错误创建的不可见.git文件夹。完毕。你的世界不再受 git 控制。
(在现代 Mac 系统中,最简单的方法是按 Command-Shift-Period,这会使不可见的文件夹可见,因此您可以看到.git文件夹并将其拖入垃圾箱。)
现在,如果你还说git clean
当你的世界在 git 控制下时,你可能已经删除了一些东西。当我说删除时,我的意思是删除。那东西绝对不可挽回地消失了。如果您使用 Time Machine 或 Carbon Copy Cloner 或类似工具,您可能在其他地方有备份,但这与 git 无关。你告诉 git 删除东西,它服从了。