2013-02-24 25 views
0

我在使用遠程存儲庫時遇到問題。我做git clone <URL>就好了。 問題是我運行bundle時。我得到大量的錯誤。這些錯誤是通過使用bundle update修復的,因爲它安裝了所有的寶石,然後我可以運行一切正常。問題是我的Gemfile.lock文件被修改了,它作爲一個文件在git倉庫中提交(它不應該這樣做,因爲它會搞亂遠程倉庫的Gemfile.lock文件)。現在我無法將Gemfile .lock推送到遠程存儲庫,因爲它會破壞所有內容。但奇怪的是,這個Gemfile.lock沒有包含在.gitignore文件中......所以,我有什麼想法可以解決這個問題,或者有人可以向我解釋究竟發生了什麼?遠程存儲庫和Gemfile.lock - Rails應用程序

+0

你爲什麼不把這個文件放在.gitignore中? – 2013-02-24 01:02:06

回答

1

當您運行bundle時,bundler將使用Gemfile.lock中列出的寶石。 bundle update更新Gemfile.lock以獲得Gemfile中列出的所有寶石中的最新成員,同時仍然滿足所有依賴關係。

您也可以在特定的寶石上運行bundle update,這將限制Gemfile.lock更改爲所述寶石的相關性。

你需要更清楚一點你正在接受哪些錯誤?他們是否有依賴關係?或者你無法使用本機擴展創建寶石?或者是其他東西?你是否使用寶石 - 如果沒有,這可能有助於防止寶石碰撞。

Gemfile.lock確實存在問題嗎?您是版本庫的貢獻者嗎?

此外,bundler會不時更新。在運行bundle之前,您可能需要更新bundler的版本。

gem update bundler 
相關問題