如何在github上保留一个文件版本

时间:2014-07-03 14:13:36

标签: git github

我想将项目上传到GitHub,但项目中的一个源文件必须保持不变,即GitHub上的第一个版本必须保持不变,无论开发人员对其本地文件版本进行哪些修改。有没有人意识到如何做到这一点?

1 个答案:

答案 0 :(得分:2)

选项1:在本地忽略它

一旦您添加了文件,git就会对其进行跟踪,即使它位于.gitignore中。您可以在本地执行操作以确保您不会意外地提交它,例如

git update-index --assume-unchanged path/to/file.txt

但是,您必须确保所有协作者都这样做,这很困难。

选项2:制作模板

相反,我认为更好的策略是制作一个"模板"人们可以用来开始他们经常变化的文件。

例如,假设该文件是配置文件local.conf。此文件包含特定于计算机的密码和目录之类的内容,因此您不希望将这些内容添加到存储库。但是,为了获得有效的local.conf文件,您需要知道该文件的结构。

不是提交local.conf并让人们更改它,而是制作模板文件local.conf.template。将local.conf添加到.gitignore,以便永远不会提交所有人local.conf。然后,在README中,指示您的协作者执行

cp local.conf.template local.conf

并从那里进行编辑。