从git服务器克隆而不忽略,但推送到服务器忽略
问题描述:
我有我的软件在远程服务器存储库,并使用存储库为新客户创建新的实例,由git管理。如果我在客户实例中进行更改,则将更改推回到服务器。从git服务器克隆而不忽略,但推送到服务器忽略
我遇到的问题是服务器存储库包含每个客户最初需要的几个文件。然后这些在客户实例中被个性化。我最初克隆实例时需要这些文件,但是当我推回到服务器时,我希望忽略这些文件。
对这些文件名使用.gitignore意味着文件不是在最初的克隆(我希望它们被创建)中创建的,但是当我推回到服务器(这是我想要的)时它们被忽略。
所以我的问题是:我可以将这些文件包含在克隆中,但在推送时排除它们吗?
答
您可以使用:
git update-index --assume-unchanged <file>
每个远程服务器存储库,为您不想犯的每个文件。 (如果你有很多这些,脚本可能会有所帮助)。
git add -a
将不会添加这些文件,git status
不会显示它们,但如果您执行git add .
,文件将被添加。
可能重复的[Git默认文件(忽略第一次拉后)](http://*.com/questions/8584890/git-default-files-ignoring-after-first-pull) – Senseful 2014-08-14 00:20:32
重复http:/ /*.com/questions/1396617/committing-machine-specific-configuration-files – Senseful 2014-08-15 01:02:44