我有一個目錄projects/
在根目錄下。根目錄被添加到git。在項目中我有幾個子目錄。但我只想跟蹤projects/admin
而不是projects/x
也不是projects/y
。忽略規則我需要寫在.gitignore
?如何使用gitignore模式讓git忽略子目錄組?
回答
可以使用負忽略的條款,例如:
project/*
!project/admin
!project/admin/*
您可以通過運行touch project/x/.gitignore
向每個不想跟蹤的文件夾添加一個.gitignore。然後Git會忽略每個文件夾的內容。
我不認爲一個空白的.gitignore導致目錄都被忽略。 –
文件夾中的空白.gitignore實際上用於具有OPPOSITE效果,因爲git不會跟蹤(空)文件夾並具有空白.gitignore是添加文件以開始跟蹤文件夾的簡單方法。 – manojlds
projects/*
!projects/admin
!
前面的行前綴否定它;即該行中給出的目錄或文件將被忽略,而而不是。
我會把'.gitignore'放在'projects /../'目錄下嗎?例如在'projects'的父目錄中? –
我通常在項目的根目錄使用一個''.gitignore'',所以是的。 –
您可以直接把.gitignore文件以在projects
目錄,它只會影響到該目錄中。
所以,在projects/.gitignore
,只是把:
admin
x
etc
通過這種方式,我需要在添加新項目時更新'.gitignore' –
@NeelBasu:這是真的。我更喜歡從源代碼控制中*明確地*而不是隱式地排除東西。 –
- 1. 忽略子目錄的.gitignore
- 2. 如何讓git忽略git子模塊?
- 3. 的Git忽略不目錄中的.gitignore
- 4. 如何忽略一個目錄及其子目錄中gitignore
- 5. 無法忽略使用gitignore的目錄
- 6. .gitignore不會忽略目錄
- 7. gitignore - 如何忽略.idea /目錄爲rubymine
- 8. Git忽略XCode構建目錄模式
- 9. 如何用gitignore忽略子目錄文件?
- 10. 忽略git目錄
- 11. 使用gitignore忽略子目錄中的文件
- 12. git GUI忽略.gitignore文件?
- 13. Git回滾推,.gitignore - 忽略
- 14. Git:反向忽略(.gitignore)
- 15. Git:我如何忽略子目錄中的匹配目錄?
- 16. Git忽略子目錄上傳
- 17. Git推忽略塊狀子目錄
- 18. 問題忽略git中的子目錄
- 19. .gitignore不會忽略指定的目錄
- 20. 的Git的.gitignore忽略根目錄文件夾僅
- 21. 使用git pull時忽略目錄
- 22. 讓.gitignore不要忽略頂級目錄中的.htaccess文件
- 23. 如何忽略git中的目錄
- 24. Git:如何忽略隱藏的目錄?
- 25. git在gitignore的git子目錄中
- 26. Git不會忽略目錄
- 27. git克隆,忽略目錄
- 28. 如何讓dirent忽略當前目錄?
- 29. 如何使用.gitignore來忽略文件
- 30. Git忽略離子項目
如果我只添加'!project/admin/*',我需要'!project/admin'嗎?我會把'.gitignore'放在'projects /../'目錄下嗎?例如在'projects'的父目錄中? –
是的,你需要指定目錄和裏面有什麼,我找不到解決辦法。我寫的例子將會出現在'projects'目錄之外,但是您可以隨時添加一個可以避免重複'projects'三次的內容。 –
另外,我個人更喜歡每個項目只保留一個'.gitignore',這樣我就可以確定去哪裏。 –