我在远程服务器存储库中有我的软件,并使用repository为新客户创建新实例,这些实例由git管理。如果我在customer实例中进行更改,我会将更改推送回服务器。
我遇到的问题是,服务器存储库包含每个客户最初需要的一些文件。然后在customer实例中对它们进行个性化设置。当我最初克隆实例时,我想要这些文件,但当我推回到服务器时,我希望这些文件被忽略。
对这些文件名使用.gitignore意味着这些文件不是在初始克隆中创建的(我希望创建它们),但当我推送回服务器时,它们会被忽略(这正是我想要的)。
所以我的问题是:我可以在克隆中包含这些文件,但在推送时排除它们吗?
发布于 2012-03-28 14:17:25
您可以使用:
git update-index --assume-unchanged <file>在每个远程服务器存储库上,对于您不希望提交的每个文件。(如果您有很多这样的脚本,那么一个脚本可能会有所帮助)。
git add -a不会添加这些文件,git status也不会显示它们,但如果您执行git add .操作,则会添加这些文件。
https://stackoverflow.com/questions/9210313
复制相似问题