我有一个生成php文件的缓存文件夹。
当我输入git status
我不希望它显示。如何让Git忽略生成的和配置文件?
我应该怎么做忽略该缓存文件夹,完全里面的文件?
我也想忽略config.php
文件了。
我有一个生成php文件的缓存文件夹。
当我输入git status
我不希望它显示。如何让Git忽略生成的和配置文件?
我应该怎么做忽略该缓存文件夹,完全里面的文件?
我也想忽略config.php
文件了。
创建一个在你的Git项目的根目录中称为.gitignore
文件,并添加要排除的目录和文件:
relative/path/to/cache/
relative/path/to/config.php
您只需使用.gitignore
并添加您不希望在这个文件中。记住
1周重要的一点是,一旦你犯文件到存储库将被“追踪”,你需要告诉混帐不跟踪从现在开始,到这个文件所做的更改。你有git update-index --assume-unchanged <file>
这里有几个环节做进一步了解吧:
https://help.github.com/articles/ignoring-files/
https://www.youtube.com/watch?v=aj8ifYrzGas
http://gitready.com/beginner/2009/01/19/ignoring-files.html
如果你不想跟踪生成的文件(如必要的.gitignore
),这对我来说似乎完全合乎逻辑,这是'这是一个缓存'的情况,那么你最初的尝试肯定是要走的路。在这个问题上downvoters是否忽略OP的问题的'生成'(标题)和'缓存'(在内容中)的话?
我添加了相对于项目根目录到文件.git/info/exclude
的显式路径,正如你所做的那样(禁止排除路径上的打字错误)并且它按预期工作(msysgit v1.9.5)。感谢您的解决方案。
你问你的问题之前做一下'gitignore'任何研究吗? – 2014-09-01 10:09:07
是的,我做到了。我试图在文件中添加以下代码.git/info/exclude/ – 2014-09-01 10:10:54
cache/datastore/* cache/feeds/feed_rss_newproducts.xml config/config.php product_images/* – 2014-09-01 10:11:38