2011-08-26 149 views

回答

26

可以使用負忽略的條款,例如:

project/* 
!project/admin 
!project/admin/* 
+1

如果我只添加'!project/admin/*',我需要'!project/admin'嗎?我會把'.gitignore'放在'projects /../'目錄下嗎?例如在'projects'的父目錄中? –

+1

是的,你需要指定目錄和裏面有什麼,我找不到解決辦法。我寫的例子將會出現在'projects'目錄之外,但是您可以隨時添加一個可以避免重複'projects'三次的內容。 –

+0

另外,我個人更喜歡每個項目只保留一個'.gitignore',這樣我就可以確定去哪裏。 –

-2

您可以通過運行touch project/x/.gitignore向每個不想跟蹤的文件夾添加一個.gitignore。然後Git會忽略每個文件夾的內容。

+3

我不認爲一個空白的.gitignore導致目錄都被忽略。 –

+1

文件夾中的空白.gitignore實際上用於具有OPPOSITE效果,因爲git不會跟蹤(空)文件夾並具有空白.gitignore是添加文件以開始跟蹤文件夾的簡單方法。 – manojlds

6
projects/* 
!projects/admin 

!前面的行前綴否定它;即該行中給出的目錄或文件將被忽略,而而不是

+0

我會把'.gitignore'放在'projects /../'目錄下嗎?例如在'projects'的父目錄中? –

+0

我通常在項目的根目錄使用一個''.gitignore'',所以是的。 –

1

您可以直接把.gitignore文件以在projects目錄,它只會影響到該目錄中。

所以,在projects/.gitignore,只是把:

admin 
x 
etc 
+0

通過這種方式,我需要在添加新項目時更新'.gitignore' –

+0

@NeelBasu:這是真的。我更喜歡從源代碼控制中*明確地*而不是隱式地排除東西。 –