回购结构:
.gitignore
file1
file2
dir/
file3
<stuff>
我想忽略dir
中除文件3之外的所有内容。这是我在.gitignore
文件中的内容:
dir/*
!dir/file3
但这似乎不起作用。 git
仍尝试对dir
中的所有内容编制索引。我该如何解决这个问题?
更新 - 删除旧的.gitignore文件并创建新文件后修复。新的不使用> .gitignore
制作。
答案 0 :(得分:4)
正确的方法是:
!dir
dir/*
!dir/file3
请注意,还有其他解决方案,例如在.gitignore
中创建本地dir/
文件,该文件优先于前一个文件。
奇怪的是,我也尝试了你的解决方案,
dir/*
!dir/file3
似乎适合我。如果有人可以对此发表评论,我们将不胜感激。
答案 1 :(得分:1)
答案 2 :(得分:1)
这对我有用:
!/dir/
/dir/*
!/dir/file3