gpt4 book ai didi

git - 如何删除所有不小心添加到 git 系统中的本地文件

转载 作者:行者123 更新时间:2023-12-04 00:18:51 26 4
gpt4 key购买 nike

我是“git”系统的新手。我可能犯了一个错误,将我所有的本地文件都集成到了“git”系统中。

我使用“vs 代码编辑器”并放弃所有更改,当我说出现以下错误时:Git:致命:你在一个尚未诞生的分支上

这是我在终端中使用“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)

请不要以为我是来这里寻找解决方案的。我很努力地尝试了。我什至仔细阅读了这里的文章。 How to remove local (untracked) files from the current Git working tree .

git clean, git reset 命令,比如我试过但是失败了。我试图找出我所缺少的东西。我不想使用错误的命令并毁掉一切。如果你能在帮忙的同时解释,我会知道的,我会很高兴。谢谢你。

最佳答案

当你说 git init 时,你在做两件事:

  • 您在当前目录中创建一个(通常不可见的).git 文件夹。

  • 您将当前目录及其所有子目录递归地置于 git 控制之下。

所以,如果你打开终端并说

% git init

...当前目录是您的主文件夹,也是创建.git 文件夹的地方,现在您的主文件夹及其任何深度的所有内容都已置于 git 控制之下.这是一个非常糟糕的主意,让你的整个世界都在 git 的控制之下。

好吧,那你说

% cd Desktop
% git status

Desktop 文件夹在 home 文件夹里面,home 文件夹有 .git 文件夹,所以 Desktop 文件夹在 git 控制下,git status 命令有效,并正确报告“嘿,我应该控制所有这些文件和文件夹。你想让我做什么?”

您希望它做的是什么。你犯了一个愚蠢的错误,你需要纠正它。为此,只需删除您之前在主目录中错误创建的不可见的 .git 文件夹。完毕。你的世界不再受 git 控制。

(在现代 Mac 系统中,最简单的方法是按下 Command-Shift-Period,这会使不可见的文件夹可见,因此您可以看到 .git 文件夹并将其拖动扔进垃圾桶。)

现在,如果您在您的世界处于 git 控制下时也说了 git clean,那么您可能已经删除了一些东西。当我说删除时,我的意思是删除。那东西绝对不可挽回地消失了。如果您使用 Time Machine 或 Carbon Copy Cloner 或类似工具,您可能在其他地方有备份,但这与 git 无关。你告诉 git 删除东西,它服从了。

关于git - 如何删除所有不小心添加到 git 系统中的本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62244042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com