如何阻止 git 跟踪文件夹?

How can i stop git from tracking a folder?

我在使用 git 时遇到了一个小问题。我发现 git 就像跟踪我的 C:\Users\name 文件夹,其中名称是一个占位符。因为当我在 C:\Users\name 并说 git 状态时,它告诉我: '''untracked files [...] nothing added to commit but untracked files present (use "git add" to track) ''' 我怎么能说 git 它应该 而不是 跟踪我的用户文件夹? 我读了一些关于 .gitignore 的内容,但我认为这不起作用,因为我不想从 git.

跟踪整个文件夹

C:\Users\name_here?

如果 git 正在尝试跟踪您的用户文件夹,这意味着存储库的根目录位于以您的用户文件夹作为其子目录的位置。这可能是 C:\UsersC:\

您需要将存储库复制到专用文件夹,例如C:\git\Project1。请注意,如果您要移动文件,则需要移动隐藏的 .git 文件夹。 (.git 文件夹使文件夹成为 git 存储库)。

如果您感到困惑,从一个新文件夹开始可能最简单。


忽略 git

中的文件夹

您可以使用 .gitignore 文件。

doco

gitignore - Specifies intentionally untracked files to ignore

要忽略文件夹,请使用 dir_to_ignore/

请注意 .gitignore 应该是存储库的一部分。

  1. 在存储库的根目录下创建一个名为 .gitignore 的文本文件
  2. 加上folder_to_ignore/(请注意最后的斜杠。
  3. git add .gitignore
  4. git commit 'Adding .gitignore'

通过删除 the.git 文件夹解决了这个问题。但是该文件夹被隐藏了,因此还没有出现

除了 tymtam 的回答之外,我想补充一点,如果 git 已经在跟踪目录,添加 .gitignor 文件将无济于事,您应该使用 "git rm" 命令,以便 git 停止跟踪文件或目录。