2

我已阅读本手册: http: //git-scm.com/docs/gitignore

当我使用 gitosis 时,我宁愿使用 .gitignore 而不是显式的 git 命令。手册是这样说的:

当然,不使用 git 跟踪文件只是不调用 git add 的问题。但是这些未跟踪的文件很快就会变得很烦人。例如,他们制作 git add 。实际上没用,而且它们不断出现在 git status 的输出中。

您可以通过在工作目录的顶层创建一个名为 .gitignore 的文件来告诉 git 忽略某些文件

我基本上想递归地忽略除两个目录之外的所有内容。假设 /mywebapp(包含样式表和 javascripts 等两个子目录)和 /mydata 就是这两个目录。现在,我已经被告知 git 不跟踪目录,而只跟踪文件。!-mark 不包括在内,所以我认为这也适用于目录。我发现使用 * 会忽略其他所有内容。我将如何编写我的 .gitignore 文件?

我的问题不是如何通过显式添加手动添加这些目录。我的问题是这是如何在 gitignore 文件中完成的。

感谢您的帮助、评论和反馈。

4

1 回答 1

2

首先,“ *”被委托给在所有平台上并不总是相同的fnmatch功能。

使用我的 msysgit,我设法忽略了所有子目录内容,除了一个

*/
!mySubDir

所以在你的情况下:

*/
!mywebapp 
!mydata

在这种情况下使用' *'(而不是' */')有点过分:它会忽略所有文件和目录......

于 2010-06-01T08:43:09.010 回答