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