2012-02-09 168 views
2

我有我的軟件在遠程服務器存儲庫,並使用存儲庫爲新客戶創建新的實例,由git管理。如果我在客戶實例中進行更改,則將更改推回到服務器。從git服務器克隆而不忽略,但推送到服務器忽略

我遇到的問題是服務器存儲庫包含每個客戶最初需要的幾個文件。然後這些在客戶實例中被個性化。我最初克隆實例時需要這些文件,但是當我推回到服務器時,我希望忽略這些文件。

對這些文件名使用.gitignore意味着文件不是在最初的克隆(我希望它們被創建)中創建的,但是當我推回到服務器(這是我想要的)時它們被忽略。

所以我的問題是:我可以將這些文件包含在克隆中,但在推送時排除它們嗎?

+0

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

+0

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

回答

1

您可以使用:

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

每個遠程服務器存儲庫,爲您不想犯的每個文件。 (如果你有很多這些,腳本可能會有所幫助)。

git add -a將不會添加這些文件,git status不會顯示它們,但如果您執行git add .,文件將被添加。