Git 忽略某個目錄中的檔案,同時保留這個目錄

2021-09-07 00:24:22 字數 651 閱讀 1513

類似的乙個問題是專案根目錄下可能有 logs 一類的目錄,

我們希望他人把倉庫 clone 下來的時候能夠已經攜帶了這個目錄,

但又不希望讓這個目錄中的日誌檔案進版本庫。

之前看到一些專案用了一種比較 ugly 的做法:

在 logs

下建立乙個.gitkeep空檔案(git 無法版本控制沒有任何檔案的空目錄),

然後再在專案根目錄.gitignore中寫入一行 

logs/*

其實完全沒有這樣的必要,我們可以直接在logs裡面寫乙個.gitignore檔案,內容如下:

*

!.gitignore

然後 

git addlogs/.gitignoregit commit

提交。

這個 .gitignore 既留住了空目錄,又宣告了忽略。

而且某天如果要刪除 logs 目錄,直接 git rm -r logs

即可,無需再修改專案根目錄下的 .gitignore 。

git忽略檔案目錄

建立.gitignore檔案,內容是要忽略的檔案和目錄 py cod so egg egg info dist build 最後一步就是把.gitignore也提交到git,以後這些檔案和目錄就會被git忽略 gitignore忽略規則的匹配語法 在 gitignore 檔案中,每一行的忽略規則的語...

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...