拉取期间不从git repo下载特定文件
我有一个项目的git repo,我想使用git更新服务器上的文件(有时我在做了几天的工作后忘记复制所有更新的文件) 使用“pull”,我可以确保所有更新的文件都将下载到服务器中。但这也有不利的一面 生产版本和实时版本之间的连接字符串不同,因此在拉取更改时不应更新服务器上的web.config文件 我尝试了gitignore,但看起来它只适用于提交。如何保持web.config在服务器上的原样 我的repo在github上,服务器是windows2008,我使用git扩展 谢谢您不应该将特定于环境的配置文件签入版本控制,而应该手动将它们放在服务器上。这种方法具有以下优点:拉取期间不从git repo下载特定文件,git,github,Git,Github,我有一个项目的git repo,我想使用git更新服务器上的文件(有时我在做了几天的工作后忘记复制所有更新的文件) 使用“pull”,我可以确保所有更新的文件都将下载到服务器中。但这也有不利的一面 生产版本和实时版本之间的连接字符串不同,因此在拉取更改时不应更新服务器上的web.config文件 我尝试了gitignore,但看起来它只适用于提交。如何保持web.config在服务器上的原样 我的repo在github上,服务器是windows2008,我使用git扩展 谢谢您不应该将特定于环境
- 将应用程序部署到不同环境(开发、测试、生产)时,麻烦更少
- 提高敏感数据的安全性。可能任何开发人员都可以访问版本控制,但可能他们不应该访问密码等敏感数据。引入获取密码的更改的提交是可检测的,并且会被检测到,仅仅登录到数据库可能不会
- 此外,恶意软件获取这些信息要困难得多,因为它需要进入服务器,而不是开发人员的机器