[英]How do I ignore everything except a couple files in the top-level directory and everything in a few directories with .gitignore
[英]How do you gitignore everything except a directory?
我正在嘗試使用cron'd git同步我的台式機和筆記本電腦。 它在單個目錄上可以很好地工作。 但是我想同步分散的配置文件和其他一些東西。 為此,決定將我的主文件夾轉換為git目錄,並忽略除幾個選擇文件和目錄之外的所有內容。
$ cat .gitignore
*
# test is a directory
!test
不起作用。 看着另一個stackoverflow問題,我發現*/
並用它代替*
。 這幾乎可以按我的意願工作,但是隨后出現了我散布在主目錄中的所有隨機單個隱藏文件。
什么對我有用:
# Ignore every directory
/*
# Except this one
!/test
要么
# Ignore every file
*
# Except these ones
!test
!test/*
!test/*/*
從我的git忽略我的主目錄。
*
然后,您必須git add -f
您要提交的東西。 至少這就是我為配置執行的操作。
嘗試:
!test/*
代替。 我不確定這是否行得通(瘋狂猜測),但是值得一試。
$ cat .gitignore
**/*
*
# test is a directory
!test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.