我正在尝试使用cron'd git同步我的台式机和笔记本电脑。它在一个目录上运行得非常漂亮。不过,我想同步多个分散的配置文件和其他一些东西。要做到这一点,决定把我的主文件夹变成一个git目录,并忽略除了几个选择文件和目录以外的所有内容。你如何gitignore除目录以外的所有内容?
$ cat .gitignore
*
# test is a directory
!test
不起作用。看着另一个stackoverflow问题,我发现*/
并用它来代替*
。这几乎是我想要的,但随后出现的所有关于我的主目录的随机单个隐藏文件都出现了。
这将工作单独配置文件。但是,例如,我想同步我的整个文档文件夹。所以脚本的一部分运行'git add .'来获取所有创建的新文件。 – 2010-07-22 23:35:17
所以让它'git add -f my_docs_dir/*' – baudtack 2010-07-22 23:36:37