我终于迈出了重要的一步,放弃了 SVN 转而使用 Git 并爱上了它。它一定在某个地方,但我真的找不到如何做到这一点,gitosis 友好。
我将我的存储库“站点”存储在远程机器上。我推送我的工作副本并将这些数据 pull 到生产机器上。不过,一个主要区别是“一个”文件:database.yml,它在生产机器上永远不会改变。
当从存储库中提取数据时,是否可以(如果可以,如何)仅“忽略”该文件?我目前正在手动执行此操作,但如果能优雅一些,我们将不胜感激。
谢谢。
最佳答案
是的,这是可能的。
git update-index --skip-worktree FILENAME
或
git update-index --assume-unchanged FILENAME
对于您的情况,FILENAME 将是 config/database.yml
。
如果您使用第二个命令(假设未更改),文件将在 git reset
命令后恢复。
关于Git 和 Rails : ignore database. yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856996/