我试图忽略我的.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~
一切正常!
为什么模式格式**
不起作用?
答案 0 :(得分:1)
我刚刚在测试回购中对此进行了测试,这对我有用:
的.gitignore
src/**/*.php~
我的猜测是,添加带有*
的额外目录会导致一些问题。
答案 1 :(得分:1)
您的问题中的忽略模式与Git 2.1.0的预期一致。我不确定为什么它不适合你。
您的Git版本已经过时了(源代码似乎是released mid-2012)。可能值得升级到适用于您的操作系统的最新版本,并查看是否可以解决问题。
我只是不想在我的存储库上传临时文件。
在这种情况下,我会建议一个更简单的模式:
*~
这种非常常见的忽略模式只会忽略以~
结尾的所有文件。