2009-05-19 77 views
0

我注意到,如果我這樣做:應該腳本/插件創建一個.git文件夾?

script/plugin install git://github.com/plug-xyz.git 

它說,它正在創造一個git的文件夾:

Initialized empty Git repository in /Users/g/Documents/app/vendor/plugins/xyz/.git/ 

但在安裝該插件後,它似乎是git的文件夾不見了。

我問,因爲當我嘗試更新插件時,沒有任何反應。它說它正在更新,但是當我檢查這些文件時,它們還沒有更新到最新版本。然後,我刪除了插件,並重新安裝了它,並且能夠獲取最新版本。

是不是可以在git插件上執行腳本/插件更新?

回答

2

你可以看到這裏的變更:http://dev.rubyonrails.org/changeset/9049

它確實刪除。git的文件夾,大概是通過不存儲歷史,以節省空間。這是傳統的源代碼控制「安裝」,而不是「checkout」或「clone」命令,雖然它不使用假設的「git install」命令來執行此操作。

script/plugin update尋找在每個插件中的.svn目錄,因此它可以運行svn update。這顯然不適用於git簽出,無論他們的.git文件夾是否已被刪除。您應該編輯該腳本併發送補丁以啓用git版本的更新。這可能是一個非常簡單的改變。

+0

它是如何更新插件呢? – gmoniey 2009-05-19 18:36:48

0

.git文件夾被刪除,因此它不會被檢入您自己的SCM。例如,不是每個人都使用Git作爲他們的SCM(我是一個人),並且不想因爲顯而易見的原因而將.git回收站存入我自己的倉庫。

根據腳本/插件提供的幫助,-x選項會添加外部SVN。我發現thesetwo文章解決這個特定問題,但沒有嘗試過解決方案,因爲我不使用.git

相關問題