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

时间:2012-02-09 11:48:50

标签: git clone push

我的软件位于远程服务器存储库中,并使用存储库为由git管理的新客户创建新实例。如果我在客户实例中进行更改,我会将更改推送回服务器。

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用:

git update-index --assume-unchanged <file>
每个远程服务器存储库上的

,对于您不希望提交的每个文件。 (如果你有很多这样的话,脚本可能会有所帮助)。

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

相关问题