我正在尝试使用cron'd git同步我的桌面和笔记本电脑。它在一个目录上运行得很漂亮。但是,我想同步分散的多个配置文件和其他一些东西。为此,我决定将我的主文件夹转换为git目录,并忽略除少数选择文件和目录之外的所有内容。
$ cat .gitignore
*
# test is a directory
!test
不起作用。查看另一个stackoverflow问题,我找到*/
并使用它代替*
。这几乎按照我想要的方式工作,但随后我分散在主目录中的所有随机单个隐藏文件都出现了。
答案 0 :(得分:2)
从我的git中忽略我的主目录。
*
然后你必须提交git add -f
个东西。至少我是如何为我的配置做的。
答案 1 :(得分:2)
什么对我有用:
# Ignore every directory
/*
# Except this one
!/test
或者
# Ignore every file
*
# Except these ones
!test
!test/*
!test/*/*
答案 2 :(得分:0)
尝试:
!test/*
代替。我不确定这是否有用(猜测),但值得一试。
答案 3 :(得分:0)
$ cat .gitignore
**/*
*
# test is a directory
!test