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
Git不会忽略我项目中的文件_Git_Gitignore - Fatal编程技术网

Git不会忽略我项目中的文件

Git不会忽略我项目中的文件,git,gitignore,Git,Gitignore,我仍然在与Git斗争。我有git本地回购协议。如下所示: project - .git - .gitignore - child [directory] - some files .gitignore: target/ logs/ .DS_Store 我做到了 git rm --cached . git add . 我希望.gitignore中的文件和目录不会被跟踪,但它不起作用。文件中没有任何内容被忽略 我该怎么解决这个问题 非常感谢您的回答。您可以在3个位置配置

我仍然在与Git斗争。我有git本地回购协议。如下所示:

project
  - .git
     - .gitignore
  - child [directory]
  - some files
.gitignore:

target/
logs/

.DS_Store
我做到了

git rm --cached .
git add .
我希望.gitignore中的文件和目录不会被跟踪,但它不起作用。文件中没有任何内容被忽略

我该怎么解决这个问题


非常感谢您的回答。

您可以在3个位置配置git中的忽略文件(并且,
.git/.gitignore
不是其中之一)。从最高优先级到最低优先级,它们是:

  • A
    .gitignore
    与路径位于同一目录中,或位于任何父目录中
    .gitignore
    s与项目的其余部分一起提交并进行版本控制。存储库的根目录中通常有一个,但每个目录最多可以有一个。此文件应包含要忽略的特定于项目的内容(生成输出等)
  • 一个名为
    .git/info/exclude
    的每个存储库文件。此文件没有版本控制,只会影响该存储库
  • 配置变量
    core.excludesfile
    指定的全局文件。它通常放在一个名为
    ~/.gitignore\u global
    的用户主目录中,但可以命名为任何名称。此文件也没有版本控制。它适用于所有git存储库。此文件应包含可忽略的项目无关内容(编辑器文件、操作系统文件)
在您的情况下,应该在项目根目录中创建一个
.gitignore
,其中包含以下内容:

target/
logs/
然后为
~/.gitignore\u global
中的
.DS\u Store
规则创建一个全局gitignore:

.DS_Store
运行git config--global core.excludesfile~/.gitignore_global以启用该文件

有关更多信息,请参阅和