簡體   English   中英

我如何為 Git 存儲庫中的特定文件夾創建忽略規則例外?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM