首页 > 解决方案 > 如何删除所有不小心添加到 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

解决方案


当您说 时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 删除东西,它服从了。


推荐阅读