.gitignore模式格式**不起作用

时间:2015-03-06 15:12:00

标签: git github gitignore

我试图忽略我的.gitignore中的某些文件夹,使用特定的模式格式/**/(我在这里找到了文档:http://git-scm.com/docs/gitignore),如下所示:

src/**/Entity/*.php~

但是当我在终端中进行git status时,它会回复给我:

Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       src/AVC/MediasBundle/Entity/CapturePhotoVideo.php~
#       src/AVC/MediasBundle/Entity/CodeReconnaissanceVocale.php~
#       src/AVC/MediasBundle/Entity/CodeTraduction.php~
#       src/AVC/MediasBundle/Entity/DetailTransaction.php~
#       src/AVC/MediasBundle/Entity/Langue.php~
#       src/AVC/MediasBundle/Entity/Media.php~
#       src/AVC/MediasBundle/Entity/MediaLangue.php~
#       src/AVC/MediasBundle/Entity/Offre.php~
#       src/AVC/MediasBundle/Entity/QualiteVideo.php~
#       src/AVC/MediasBundle/Entity/SousTitre.php~
#       src/AVC/MediasBundle/Entity/Transaction.php~
#       web/images/logo_black.svg

src/AVC/MediasBundle/Entity/....php~中的每个文件夹都不应出现......

但是,如果在我的.gitignore中,我用此行替换le line src/**/Entity/*.php~ src/AVC/MediasBundle/Entity/*.php~一切正常!

为什么模式格式**不起作用?

2 个答案:

答案 0 :(得分:1)

我刚刚在测试回购中对此进行了测试,这对我有用:

的.gitignore

src/**/*.php~

我的猜测是,添加带有*的额外目录会导致一些问题。

答案 1 :(得分:1)

您的问题中的忽略模式与Git 2.1.0的预期一致。我不确定为什么它不适合你。

您的Git版本已经过时了(源代码似乎是released mid-2012)。可能值得升级到适用于您的操作系统的最新版本,并查看是否可以解决问题。

  

我只是不想在我的存储库上传临时文件。

在这种情况下,我会建议一个更简单的模式:

*~

这种非常常见的忽略模式只会忽略以~结尾的所有文件。