我有一个已部署的rails网站,并有一个gitignore文件。如果我将应用程序拉到新计算机或工作站,则没有任何gitignore文件,因为它们被忽略了。如何正确设置新工作站?我是否只需从另一个位置复制文件并将它们放在新工作站的正确文件夹中?
包括我自己在内的一些人喜欢做的是将示例配置添加到repo中。例如,您可以将database.yml
添加到gitignore中,以便没有人提交他们的个人密码,然后创建一个database.example.yml
文件,其中包含如何设置database.yml
的示例
如果你在.gitignore中指定的这些文件是你的网站配置的重要组成部分,它们应该在存储库中,而不是被忽略。
您有几个选择:
-
忽略每个人克隆项目的文件
这是使用文件完成的。gitignore在你的git仓库的任何文件夹中(人们通常在仓库的根文件夹中使用一个.gitignore)。 如果您运行 仅为您忽略文件,并且仅在此存储库
这是通过使用与.gitignore中相同的语法来完成的,但是在文件.git/info/exclude中。"ignore-behaviour"不会传递给任何人,只适用于你和这个特定的存储库。仅为您忽略文件,对于所有存储库
您可以使用。gitignore定义一个用户git config --global core.excludesfile ~/.gitignore
.忽略本计算机上所有用户的文件,以及所有存储库
您可以使用系统范围的.gitignore:sudo git config --system core.excludesfile /etc/gitignore
git add .gitignore
,提交和推送,"忽略行为"将传递给每个克隆或拉取存储库的人。我个人经常使用1和2(文件.git/info/exclude
有时真的很有用),但从不使用3和4。