在拉取期间不从git仓库下载某个文件

时间:2014-02-22 02:36:21

标签: git github

我有一个项目的git repo,我想用git来更新服务器上的文件(有时我忘了在处理好几天之后复制所有更新的文件)。

带“拉”我可以确定所有更新的文件都会下载到服务器中。但这也有不利之处。

生产版本和实时版本之间的连接字符串不同,因此在提取更改时不应更新服务器上的web.config文件。

我尝试过gitignore,但看起来它只适用于提交。如何将web.config保留在服务器上?

我的repo在github上,服务器是windows2008,我使用git扩展。

由于

1 个答案:

答案 0 :(得分:1)

您应该不将特定于环境的配置文件签入版本控制,而是手动将它们放在服务器上。这种方法具有以下优点:

  • 将应用程序部署到不同的环境(开发,测试,生产)时不那么麻烦
  • 提高敏感数据的安全性。可能任何开发人员都可以访问版本控制,但他们可能无法访问密码等敏感数据。提交引入更改以获取密码的提交是可检测的,并且将被检测到,只是登录到数据库可能不会。
  • 恶意软件获取这些信息要困难得多,因为它需要在服务器上而不是开发者机器之一