有没有办法将文件提交到git repo 完全一次,然后有效地将文件设为只读,就回购而言?
例如,我有一个配置文件,其中包含一些我不希望存储在仓库中的凭据信息,但我希望配置文件本身的结构存储为下一个签出仓库的人的模板再水合。
这可以在回购级别完成吗?
答案 0 :(得分:0)
这是一个非常常见的项目用例,不应该按照你指定的方式完成。
更理想的方法是创建示例属性文件,而不是在git中包含真正的一个。
创建名为 project.sample.properties
的文件# Local Configuration
user =
pass =
# Defaults
server = example.com
然后使用git,您将提交样本,并忽略用户的。
在 .gitignore
中project.properties
并提交
$git add .gitignore
$git add project.sample.properties
作为环境设置说明的一部分,您应指定必须完成本地配置,或者向maven / ant构建脚本添加强制执行。