从git服务器克隆而不忽略,但推送到服务器忽略

问题描述:

我有我的软件在远程服务器存储库,并使用存储库为新客户创建新的实例,由git管理。如果我在客户实例中进行更改,则将更改推回到服务器。从git服务器克隆而不忽略,但推送到服务器忽略

我遇到的问题是服务器存储库包含每个客户最初需要的几个文件。然后这些在客户实例中被个性化。我最初克隆实例时需要这些文件,但是当我推回到服务器时,我希望忽略这些文件。

对这些文件名使用.gitignore意味着文件不是在最初的克隆(我希望它们被创建)中创建的,但是当我推回到服务器(这是我想要的)时它们被忽略。

所以我的问题是:我可以将这些文件包含在克隆中,但在推送时排除它们吗?

+0

可能重复的[Git默认文件(忽略第一次拉后)](http://*.com/questions/8584890/git-default-files-ignoring-after-first-pull) – Senseful 2014-08-14 00:20:32

+0

重复http:/ /*.com/questions/1396617/committing-machine-specific-configuration-files – Senseful 2014-08-15 01:02:44

您可以使用:

git update-index --assume-unchanged <file> 

每个远程服务器存储库,为您不想犯的每个文件。 (如果你有很多这些,脚本可能会有所帮助)。

git add -a将不会添加这些文件,git status不会显示它们,但如果您执行git add .,文件将被添加。