2013-02-05 32 views
32

可能重复:
Ignoring directories in Git repos on Windows的.gitignore文件夹内容

我的Web App有以下的目录布局:

myapp/ 
    .gitignore 
    .git/ 
     ... 

    static/ 
      mytest.txt 
      fgs.ico 
    ledgerware/ 
     static/ 
      mytest.txt 
      fgs.ico 
     ... 

我想编辑现有的myapp /.gitignore文件,以便在git推送时忽略myapp/ledgerware/static文件夹中的所有文件,但不是myapp/static夹。有人可以帮我弄这个吗?

+0

参见[这个答案](http://stackoverflow.com/q/343646/1947535)和[git的文档](http://git-scm.com/docs/gitignore)。 –

回答

42

只是要在.gitignore行越具体,你希望它是:

ledgerware/static/* 
+4

如果OP需要忽略文件夹本身,可以从行尾删除'*'。另外,OP还可以在'ledgerware /'中放置一个本地'.gitignore'文件,该文件忽略'static/*'。 –

+7

如果文件夹内的所有内容都被忽略,则该文件夹为空。 git是否自动忽略空文件夹? –

+1

@ MichaelJ.Calkins是的,但是你说的是一个鸡蛋在这里冒出一个鸡蛋。 git首先必须忽略文件夹中的内容,然后才能被git看作是空的。该文件夹在运行项目时可能不是空的,可能是一个文件夹来保存环境特定的文件和工作文件或输出,所以我们不想提交输出,我们只想要文件夹 – pythonian29033