【发布时间】:2014-12-22 07:55:45
【问题描述】:
我是用户控制系统的新手。我在推动项目时想知道一些事情。我的项目包括服务器 IP 地址、用户名和密码信息。或者一个文件。因为有些项目在公共存储库中。
如何在将项目推送到版本控制系统之前隐藏这些信息。如果手动,我可以忘记它。有没有自动的方法?
我正在使用 visula Studio、Git、TFS。
【问题讨论】:
标签: git visual-studio version-control tfs
我是用户控制系统的新手。我在推动项目时想知道一些事情。我的项目包括服务器 IP 地址、用户名和密码信息。或者一个文件。因为有些项目在公共存储库中。
如何在将项目推送到版本控制系统之前隐藏这些信息。如果手动,我可以忘记它。有没有自动的方法?
我正在使用 visula Studio、Git、TFS。
【问题讨论】:
标签: git visual-studio version-control tfs
您至少有三个选择:
要完全忽略这些文件,请将它们添加到.gitignore。
如果您只想保护某些信息的私密性,请提交不含敏感信息的文件,并将信息保存在您忽略的另一个文件中,该文件包含在版本化文件中。
使用 git 过滤器也是一种选择;有关过滤器的简短介绍,请参阅 https://stackoverflow.com/a/22954399/520162:clean 过滤器将从文件中删除您的私人信息,而 smudge 过滤器将填写用户名、密码等。
【讨论】: