2013-03-20 65 views
0

我是git的新手,可能在這個過程中搞砸了一些東西。錯誤構建樹,子模塊搞砸

我嘗試使用tortoisegit儘可能多的,因爲我已經太習慣然而TortoiseSVN的我也曾在GIT bash的工作有點。

所以目前我認爲一個目錄,讓我們把它稱爲「項目」這是一個回購協議。 在那裏我有/ Libs/Memflex其中Memflex是一個鏈接到我的叉子Memflex(在github上)的子模塊。現在我花了一段時間才能弄清楚,我需要克隆之前叉子:-)

子模塊似乎工作的偉大,但是當我嘗試提交我的項目,它看起來像這樣:http://db.tt/tknLPCSU

如果一個長相接近有在上半部分的一些文件從Memflex(子模塊)和版本

我覺得視覺工作室新的Git工具,這樣做,對我來說在非休息的文件列表。 (comitted外項目的一些memflex東西)

但是現在,當我點擊確定我得到這樣的結果:http://db.tt/lXgaTkdq 所以很明顯Git是不滿意的子模塊的東西檢查(本書雖然有些似乎已經版本)

經過一段時間googling我需要一些幫助解釋應該或不應該檢查子模塊文件到主項目(我已推子模塊文件到我的叉btw)。

我該如何解決這種情況?

通過簡單地取消選中Memflex和下面的所有內容,我已經成功提交,因此我現在可以使用它,但我想了解爲什麼它會出現這樣的情況以及如何處理它。

我應該添加忽略或做什麼?

+0

不,你並不需要一個叉子,以從GitHub克隆項目..只是用一個「只讀」的網址,如git:// or http:// ones .. – redShadow 2013-03-20 15:57:20

回答

0

我建議你有在git submodules documentation嚴重讀。

這是很容易使人誤解的整個子模塊的事情,我懷疑你有;閱讀頁面,讓我知道,如果你有其他疑問事後..

+0

好吧,好消息是我已經正確理解子模塊(我認爲;-)什麼更好,但更奇怪的是,當我現在選擇承諾在烏龜看來是正確的,沒有memflex文件在那裏。所以我猜想烏龜是獨自一人完成的。不知道我做了什麼,除了我以前做的最後一件事是手動取消選中所有memflex事物並提交。 – 2013-03-20 16:19:37