我正在尝试使用 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
提交你想要提交的东西。至少这就是我为我的配置做的方式。
Try:
!test/*
instead. I'm not sure if this will work (wild guess), but it is worth a try.
$ cat .gitignore
**/*
*
# test is a directory
!test