2014-12-05 66 views
0

正如標題所述,有沒有辦法設置.gitignore文件,以便在克隆時除外文件被忽略?有沒有辦法設置.gitignore,以便在克隆時除外文件被忽略?

我現在的工作,將在5臺機器進行測試,一切都將定期更新的項目。使用git pull可以使事情變得簡單,除非我需要更改配置文件。出於某種原因,我需要在開發過程中在本地主機上工作時經常更改配置文件,但對於其他機器,它們可以保持不變。目前我只是忽略配置文件,但是我需要在將代碼克隆到新機器後複製配置文件。所以,爲了讓事情變得更簡單,是否有一種方法可以設置.gitignore文件,以便在git clone之後忽略文件?

回答

0

Git的維護,根據該文件將被忽略包含規則的文件。

你可以提你的規則在此文件

.git/info/exclude 
0

我想你可以在你的回購一些通用配置文件(這將連同回購克隆),然後把它的.gitignore所以止跌」不要被注意到變化並且不去追蹤它,所以不會有拉動問題。

0

不要使用的.gitignore對於這一點,你可能要更改默認的配置。 當你不想使用裝配和測試目錄的Maven時,嘗試製作一個配置腳本。 在Unix上,這將是像

target=$1 
case ${target} in 
    "site1") sed -i 's/^host=.*/host=site1/' xx.cfg ;; // sed -i only on Linux 
    *) echo ${target} not supported 
esac 
0

一兩件事你可以做的是,在那裏你更改配置文件在機器上,運行以下命令:git update-index --assume-unchanged <file>。這將使得當你運行git commit -a時,指定的文件將不會被添加到索引中,因此即使已更改,也不會提交。那麼你不必擔心忽略其他5臺機器上的文件。