除了目录,你如何gitignore一切?

时间:2010-07-22 22:25:35

标签: git gitignore

我正在尝试使用cron'd git同步我的桌面和笔记本电脑。它在一个目录上运行得很漂亮。但是,我想同步分散的多个配置文件和其他一些东西。为此,我决定将我的主文件夹转换为git目录,并忽略除少数选择文件和目录之外的所有内容。

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

不起作用。查看另一个stackoverflow问题,我找到*/并使用它代替*。这几乎按照我想要的方式工作,但随后我分散在主目录中的所有随机单个隐藏文件都出现了。

4 个答案:

答案 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