Rails忽略GIT的文件

我在本地创build了一个GIT仓库。 我现在看到一堆文件,我宁愿忽略GIT登记。 这带来了我的问题:是否有任何默认的Rails的.gitignore? 任何最佳实践?

我想到了tmplogging下来。 但是有没有其他文件或文件夹我应该考虑?

Github有几乎所有人类已知的项目的.gitignore文件。

看看回购: https : //github.com/github/gitignore

这是一个来自相对较大的Rails 3.2应用程序的gitignore(使用Rails 3.1创build的)

 /.bundle /db/*.sqlite3 /log/*.log /tmp config/database.yml config/google_analytics.yml .DS_Store /nbproject/ public/assets/** 

只是基本的gitignore与铁路附带,并添加了一些开发人员特定的东西,如Netbeans项目的东西,OS X的.DS_Store

而且我们不喜欢我们的仓库中的密码,所以我们添加所有的密码gitignore的yml文件

我们还增加了公共/资产/ **,因为我们在capistrano部署我们的应用程序,并在部署期间生成资产,并将它们推送到亚马逊

.git / info / exclude如果您希望基于存储库的排除模式,则可以将它们放在名为.git / info / exclude或core.excludesfile的特定存储库的文件中

.gitignore用于添加您不想跟踪的文件。 如果该文件已被跟踪,并且想要添加到.gitignore。 运行git rm –cached filename

利用这个GITIGNORE.IO

 ### Rails ### *.rbc capybara-*.html .rspec /log /tmp /config/database.yml /db/*.sqlite3 /db/*.sqlite3-journal /public/system /coverage/ /spec/tmp **.orig rerun.txt pickle-email-*.html # TODO Comment out these rules if you are OK with secrets being uploaded to the repo config/initializers/secret_token.rb config/secrets.yml ## Environment normalisation: /.bundle /vendor/bundle # these should all be checked in to normalise the environment: # Gemfile.lock, .ruby-version, .ruby-gemset # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: .rvmrc # if using bower-rails ignore default bower_components path bower.json files /vendor/assets/bower_components *.bowerrc bower.json #Ignore pow enironment settings .powenv 

Rails已经为你生成了一个.gitignore文件,并具有良好的默认值。 你认为是正确的,事实上由rails生成的.gitignore已经忽略了tmp和日志文件(以及数据库)。