2010-07-22 106 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/*/* 

相关问题