第一次推向github

时间:2011-02-28 12:06:09

标签: ruby-on-rails git github

我在本地有一个rails 3应用程序。我创建了reposority,我知道像git这样的git的基础知识。我正在使用git for heroku但我之前没有将我的应用程序推送到公共场所。我想学的是:

  1. 我应该将哪些文件添加到git中?因为我在environments.rb中有一些个人密码和密钥,并且在初始化程序中也有一些密钥。
  2. 如果我在git中添加一些文件忽略,我想这对克隆它的人来说会有问题,因为有些文件会丢失。
  3. 我还将继续处理我的应用程序,我总是可以向environment.rb或其他地方添加新密钥。我必须克隆(分支)我的应用程序吗?我听到了“分支,掌握”的内容,但我对这些术语一无所知?

2 个答案:

答案 0 :(得分:2)

gitignore的想法是,通常存在临时文件或特定于IDE的文件。它们不会对源代码添加任何内容,有时它们包含您可能不想共享的有关机器的合理信息。

这个github上的repo是一个很好的gitignore模板集合:

https://github.com/github/gitignore

可以使用Rails模板:https://github.com/github/gitignore/blob/master/Rails.gitignore

修改
如果您的文件中包含对您的应用程序很重要的当前配置,请从中删除所有敏感信息,检入它们,然后修改gitignore文件。

如果您已使用密码签入文件,请使用本手册:http://help.github.com/removing-sensitive-data/

答案 1 :(得分:0)

在根目录中创建.gitignore文件,并添加您不想跟踪的所有文件。确保尚未跟踪这些文件。如果是,请删除文件,将更改提交到git存储库,然后将这些文件添加到.gitignore文件中。

您的.gitignore文件可能看起来像这样


log
db/*.sqlite3
db/*.sql
*.tmproj
tmp
coverage
config/database.yml
*~
\#*\#
.\#*
target/*
**/.DS_Store
.DS_Store