2012-05-25 157 views
1

有沒有辦法在使用「git push remote_name」時排除某些目錄。推送到遠程服務器GIT exlude文件夾/文件

例如,我有庫中的文件夾/文件結構:

/applications/ 
/libs/ 
/themes/ 
/misc/ 
/index.php 
/robots.txt 
/sitemap.xml 

當我在本地工作,我提交的所有變化我做的任何文件/文件夾,但是當我需要「推」所有的東西到遠程服務器存儲庫我想要排除某些文件和文件夾,如「/主題/」文件夾,robots.txt文件

摘要:本地I「承諾」的一切,但現在我需要做的我希望能夠排除文件夾和文件的「git push」。

我希望這是有道理的。

感謝

回答

3

不,你不能用Git來做到這一點。在Git中,每個提交都被視爲一個原子實體;你不能選擇和推送特定提交的部分。

如果你想打破你的倉庫,有些東西只在本地被追蹤,有些被推到服務器上,你應該爲每個零件使用單獨的倉庫,可能使用Git子模塊連接在一起。

+0

嗨,布賴恩,謝謝你的解釋,我看着GIT子模塊,它看起來是實現我所需要的唯一方法。再次感謝。 – Alex

1

你應該保持一個獨立的分支,它匹配要對遠程存儲庫的內容。例如。在master上工作,切換到我的公共分支,櫻桃選擇/合併/重新分配master,推到遠程,切換回master以進行更多的工作。