2010-07-22 113 views
0

我正在嘗試使用cron'd git同步我的臺式機和筆記本電腦。它在一個目錄上運行得非常漂亮。不過,我想同步多個分散的配置文件和其他一些東西。要做到這一點,決定把我的主文件夾變成一個git目錄,並忽略除了幾個選擇文件和目錄以外的所有內容。你如何gitignore除目錄以外的所有內容?

$ cat .gitignore 
* 
# test is a directory 
!test 

不起作用。看着另一個stackoverflow問題,我發現*/並用它來代替*。這幾乎是我想要的,但隨後出現的所有關於我的主目錄的隨機單個隱藏文件都出現了。

回答

2

從我的git忽略我的主目錄。

*

然後,你必須git add -f東西要提交。至少我是這樣做我的配置。

+0

這將工作單獨配置文件。但是,例如,我想同步我的整個文檔文件夾。所以腳本的一部分運行'git add .'來獲取所有創建的新文件。 – 2010-07-22 23:35:17

+1

所以讓它'git add -f my_docs_dir/*' – baudtack 2010-07-22 23:36:37

0

嘗試:

!test/* 

代替。我不確定這是否會起作用(瘋狂的猜測),但值得一試。

0
$ cat .gitignore 
**/* 
* 
# test is a directory 
!test 
2

什麼對我的作品:

# Ignore every directory 
/* 
# Except this one 
!/test 

或者

# Ignore every file 
* 
# Except these ones 
!test 
!test/* 
!test/*/* 

相關問題