2
我試圖在一個git倉庫中用一些.gitkeep
文件保留一個不斷增長/縮小的目錄層次結構,並且我想要有效地擁有一個排除給定目錄下的所有文件的.gitignore
文件(.gitignore
文件所在的位置),除了任何.gitkeep
文件。保存git倉庫中的任意目錄層次結構
目前,我有(在rpm目錄.gitignore
):
/*
!.gitignore
!.gitkeep
這不工作,因爲我認爲,如果該.gitkeep
文件在目錄中被忽略的3號線將不會生效。
我見過的例子是這樣做:
但我希望什麼來維持也不是很靜態的,所以保持這個的.gitignore文件將是繁瑣的目錄層次結構。
我從字面上想要儘可能簡單的一個.gitignore
文件忽略整個目錄(遞歸),但允許.gitkeep
文件存在於所述目錄下的任何地方。這可能嗎?
感謝您的回覆。我可以稍作改動:我不希望在'git add'上使用'-f'標誌。如果我執行'touch dir/anotherdir/.gitkeep',我想將它視爲未跟蹤的文件,但如果我執行'touch dir/anotherdir/file',我希望看到git狀態沒有變化。 – jshort