簡體   English   中英

如何忽略目錄中除一個文件之外的所有內容

[英]How to ignore everything in a directory except one file

回購結構:

.gitignore
file1
file2
dir/
    file3
    <stuff>

我想忽略dir除文件 3 之外的所有內容。這是我的.gitignore文件中的內容:

dir/*
!dir/file3

但這似乎不起作用。 git仍然嘗試索引dir所有內容。 我該如何解決這個問題?

更新- 在刪除舊的 .gitignore 文件並創建一個新文件后修復。 新的不是使用> .gitignore

正確的做法是:

!dir
dir/*
!dir/file3

請注意,還有其他解決方案,例如在dir/創建本地.gitignore文件,該文件將優先於前一個。

奇怪的是,我也嘗試了您的解決方案,並且

dir/*
!dir/file3

似乎對我有用。 如果有人可以對此發表評論,將不勝感激。

你可以先gitignore整個目錄

dir/*

然后你可以強制添加git跟蹤的特定文件

git add dir/file3 -f

這對我有用:

!/dir/
/dir/*
!/dir/file3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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