2014-02-18 104 views
0

我一直在做關於master分支的所有工作。由於我創建了我的項目並將其推入到我的Github存儲庫中,因此我一直是唯一一個處理它的項目,因此我無需獲取。從Eclipse遠程分支的Git

我想在實驗性功能上工作,所以我想創建一個新的分支。當我去「Team - > Switch To - > New Branch」時,我看到:

What I see when branching 它提到了基於本地分支創建分支。我已閱讀EGit Local vs. Remote repositories,但說實話我很困惑。我不確定是否應該提取或克隆,因爲兩者都在那裏提到,即使如此,我不知道我該怎麼做(就像我說的,因爲我是這個項目的唯一貢獻者,我所有的做到目前爲止是承諾和推動)。

即使如此,我不確定Rebase,Merge,None是否應該成爲我的拉動戰略,如截圖所示?

我希望我可以創建一個新的分支,像我平時一樣進行提交和推送,然後在我不想處理我的實驗性功能時切換回主分支。看起來它比這更復雜。

我希望能夠通過Eclipse來做到這一點,所以我知道未來如何,但如果我只是在Git命令行上執行此操作,會更容易嗎?提前致謝。

回答

0

聽起來像你想要創建基於遠程/原點主控(本地)分支(使用頂部的下拉列表),然後選擇合併作爲您的拉策略。這樣,當你在分支上工作並拉出時,它將從主機中拉出並將所有更改直接合併到分支中。它還允許你將分支推送到遠程,這會給你提供另一種安全級別,以防你的本地回購丟失或不知何故發生混亂。

另一條建議我學會了艱難的道路:每當我要對git做些我不完全信任的事情時,我會快速地做一個ZIP或我的本地回購副本。這樣就很容易扔掉我所做的任何事情並返回到一個良好的狀態。可悲的是git驅使我們採取這樣的措施,不是嗎?

+0

嗨E-Riz,關於ZIP文件的好點!在我嘗試這個之前,我肯定會這樣做。 我照你的建議做了,但我下拉菜單中唯一的其他選項是「HEAD」。我想我可能需要做一個Fetch(就像我以前從未這樣做過的),讓遙控器出現在那裏。這聽起來是對的嗎?如果是這樣,當我讀取的時候,我有可能失去我目前所做的任何工作(我已經承諾和推動,所以沒有新的編輯 - 我只是擔心,如果抓取可以刪除我忽略的任何文件?)。謝謝你的幫助。 – b85411