簡體   English   中英

您如何忽略目錄以外的所有內容?

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

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