簡體   English   中英

git忽略除了一些子目錄之外的所有東西

[英]git ignore everything but some subdirectories

我需要在我的樹上只控制“debian”子目錄:

pkg/.git
pkg/.gitignore
pkg/package1/package1-2.2.1/debian
pkg/package2/package2-1.0/debian

我試過這種.gitignore,但它不起作用:

*
!.gitignore
!*/*/debian

我跑的時候

git add package1 / package1-2.2.1 / debian

git的答案是:你的一個.gitignore文件忽略了以下路徑:package1

這是合乎邏輯的。 任何幫助,將不勝感激 !

你仍然可以添加:

git add -f package1/package1-2.2.1/debian

順便說一句,你可能不想忽略你的.gitignore文件,因為你想知道什么時候你必須提交你所做的任何更改。 如果您不希望在存儲庫中提交忽略規則,則應使用.git/info/exclude

正如gitignore文檔所說的關於前綴!

An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again. If a negated pattern matches, this will override lower precedence patterns sources.

也許這意味着你不能使用兩個結果! 嘗試刪除!.gitignore一段時間,然后運行git add

暫無
暫無

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

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