在git中只提交一次文件

在git中只提交一次文件,git,Git,有没有一种方法可以将一个文件只提交一次到git repo中,然后有效地使该文件在repo中保持只读 例如,我有一个配置文件,其中包含一些我不希望存储在repo中的凭据信息,但我希望将配置文件本身的结构存储为模板,供下一个签出repo的人重新使用 这是可以在回购级别完成的吗?这是项目中非常常见的用例,不应该按照您指定的方式完成 更理想的方法是创建一个示例属性文件,而不是在git中包含一个真实的属性文件 创建一个名为likeproject.sample.properties的文件 # Local C

有没有一种方法可以将一个文件只提交一次到git repo中,然后有效地使该文件在repo中保持只读

例如,我有一个配置文件,其中包含一些我不希望存储在repo中的凭据信息,但我希望将配置文件本身的结构存储为模板,供下一个签出repo的人重新使用


这是可以在回购级别完成的吗?

这是项目中非常常见的用例,不应该按照您指定的方式完成

更理想的方法是创建一个示例属性文件,而不是在git中包含一个真实的属性文件

创建一个名为likeproject.sample.properties的文件

# Local Configuration
user =
pass = 

# Defaults
server = example.com
然后使用git,您将提交示例,并忽略用户的

在你的.gitignore

project.properties
并作出承诺

$git add .gitignore
$git add project.sample.properties

作为环境设置说明的一部分,您应该指定必须完成本地配置,或者将强制添加到maven/ant构建脚本。

这是项目中非常常见的用例,不应该按照您指定的方式完成

更理想的方法是创建一个示例属性文件,而不是在git中包含一个真实的属性文件

创建一个名为likeproject.sample.properties的文件

# Local Configuration
user =
pass = 

# Defaults
server = example.com
然后使用git,您将提交示例,并忽略用户的

在你的.gitignore

project.properties
并作出承诺

$git add .gitignore
$git add project.sample.properties

作为环境设置说明的一部分,您应该指定必须完成本地配置,或者将强制添加到maven/ant构建脚本。

不要将配置文件存储在存储库中。将其名称放入
.gitignore
,将其从索引中删除,如果以前提交过,则提交。在存储库中存储一个示例配置文件,该文件的名称具有不同的终止符或后缀(通常在名称中添加
.dist
)。在可能的情况下,使用默认值以及用户名、密码等敏感信息的空值或伪值填充示例配置文件。添加足够的注释(使用允许注释的文件格式)以便于自定义。的可能副本不会将配置文件存储在存储库中。将其名称放入
.gitignore
,将其从索引中删除,如果以前提交过,则提交。在存储库中存储一个示例配置文件,该文件的名称具有不同的终止符或后缀(通常在名称中添加
.dist
)。在可能的情况下,使用默认值以及用户名、密码等敏感信息的空值或伪值填充示例配置文件。添加足够的注释(使用允许注释的文件格式)以便于自定义。可能重复