Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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
Xcode .gitignore文件不工作(在Mac OS中忽略.DS_存储文件)_Xcode_Git - Fatal编程技术网

Xcode .gitignore文件不工作(在Mac OS中忽略.DS_存储文件)

Xcode .gitignore文件不工作(在Mac OS中忽略.DS_存储文件),xcode,git,Xcode,Git,我已在我的终端中通过以下代码在我的~path处创建了一个.gitignore文件: touch ~/.gitignore 并通过以下代码添加此文件和git文件: git config --global core.excludesfile ~/.gitignore 然后使用下面的命令删除所有my.DS_存储文件 find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 每个文件都已成功删除,如果打开xCode并按

我已在我的终端中通过以下代码在我的~path处创建了一个.gitignore文件:

touch ~/.gitignore
并通过以下代码添加此文件和git文件:

git config --global core.excludesfile ~/.gitignore
然后使用下面的命令删除所有my.DS_存储文件

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
每个文件都已成功删除,如果打开xCode并按“提交”,D标签将显示在该文件附近

在提交之前,我通过以下命令将.DS_存储添加到.gitignore文件:

echo .DS_Store >> ~/.gitignore
它也可以工作,并将值写入文件中,但不起作用。因为当我返回到xcode并提交文件,然后返回到finder并导航到文件夹并返回到xcode时,我也可以在提交对话框中看到.DS_存储文件

有人知道问题出在哪里吗?

执行以下操作后

git rm
您仍然需要提交这些更改

git commit -m "deleted all .DS files"

下次您向git请求差异时,这些文件将不再显示为已修改或新文件,因为它们位于全局gitignore文件中

您到底想要什么?A:从git repo中删除.DS_Store,并且不再提交这些文件;B:忽略您执行了git rm?相关的事实:[……]您仍然需要提交这些更改[…]否;git rm DS_存储应该足够了。不需要创建commit.Nope。执行git rm DS_Store后,此文件的删除将分阶段进行,但尚未提交。在实际删除文件之前,必须执行git提交。只要您不提交它,它仍然会在git状态中显示为已删除,即使它现在在GitIgnore中。我想我们指的是两件不同的事情。git rm DS_Store确实会从工作树中删除该文件,但如果您是正确的,您需要创建一个提交,以使该文件不会显示在git status的输出中。事实上,根据问题中的以下句子,我也可以在提交对话框中看到.DS_Store文件。,我猜作者的问题在于这些文件仍然存在。。。