我想将项目上传到GitHub,但项目中的一个源文件必须保持不变,即GitHub上的第一个版本必须保持不变,无论开发人员对其本地文件版本进行哪些修改。有没有人意识到如何做到这一点?
答案 0 :(得分:2)
一旦您添加了文件,git
就会对其进行跟踪,即使它位于.gitignore
中。您可以在本地执行操作以确保您不会意外地提交它,例如
git update-index --assume-unchanged path/to/file.txt
但是,您必须确保所有协作者都这样做,这很困难。
例如,假设该文件是配置文件local.conf
。此文件包含特定于计算机的密码和目录之类的内容,因此您不希望将这些内容添加到存储库。但是,为了获得有效的local.conf
文件,您需要知道该文件的结构。
不是提交local.conf
并让人们更改它,而是制作模板文件local.conf.template
。将local.conf
添加到.gitignore
,以便永远不会提交所有人local.conf
。然后,在README
中,指示您的协作者执行
cp local.conf.template local.conf
并从那里进行编辑。