[英]How do i create an ignore rules exception for a specific folder in our Git repository?
在我們項目文件夾層次結構的頂層,我們創建了標准忽略規則來排除我們編譯的 exe、dll 等。由於這些規則是在我們存儲庫的頂層指定的,因此它們對項目中的所有文件夾都有效等級制度。
我有一個包含多個 exe 的特定文件夾,我確實想將它們與我們的 Git 存儲庫同步。 我如何關閉子文件夾級別的排除,以便該文件夾中的 exe 將與我們的 Git 存儲庫同步? (子文件夾是一個“葉子”,所以一旦排除被禁用,它就可以保持原樣。)
答案似乎很簡單:
!*.exe
!
表示反向忽略規則。 請參閱https://git-scm.com/docs/gitignore#_pattern_format :
一個可選的前綴“;” 這否定了模式。 先前模式排除的任何匹配文件將再次包含在內。
您可以直接在目錄中添加規則(我們稱之為path/to/the/leaf
),即在文件path/to/the/leaf/.gitignore
中。 或者您可以將其添加到頂級.gitignore
中,形式如下:
!/path/to/the/leaf/*.exe
在忽略*.exe
后添加
# ignore all . files and . folders
.*
# Dont ignore .gitignore (this file)
# This is just for verbosity, you can leave it out if
# .gitignore is already tracked or if you use -f to
# force-add it if you just created it
!/.gitignore
# ignore all . folders but include . files
.*/
What is this pattern?
.*
- 這個模式告訴 git 忽略所有以 . 開頭的文件.
!
- 這告訴 git 不要忽略模式。 在你的情況下/.gitignore
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.