2011-07-16 67 views
7

我是Git和GitHub的新手,請耐心等待。 我在GitHub上有一個自動創建的分支(gh-pages)的空存儲庫,我知道它應該與GitHub的頁面功能一起使用。GitHub和Eclipse入門(spring source toolsuite 2.7.1)

現在我想要做的是創建和eclipse項目,我可以提交/推送到這個存儲庫。

什麼令我感到困惑,我看不到任何選項在github上創建遠程分支。我認爲推動我的來源到gh頁面不是一個好主意。順便說一句,我也不明白爲什麼GitHub頁面的功能被實現爲分支?在某些時候不應該將分支合併在一起。顯然,將github頁面合併到我的項目中沒有任何意義。爲了這個目的,在我的項目中有一個文件夾不是更好嗎?

我GOOGLE了,發現這個link,但作爲一個混帳noob我不知道如果這就是我想要做的。我想使用Eclipse作爲我的主接口,git和github只有在沒有其他選項時纔會回退到命令行或其他接口。


好的我想我已經想通了。基本上,你需要的是定義一個不需要存在的遠程參考。

  1. 創建項目
  2. Team->分享給本地存儲庫
  3. 在庫視圖(窗口 - >顯示視圖>的Git - >存儲庫)中選擇遙控器上的本地存儲庫,然後右鍵單擊
  4. 選擇新的遠程(配置推送)。在遠程名稱中輸入原點。按確定
  5. 更改URL。從github複製/粘貼ssh uri。選擇ssh協議(確保您在eclipse SSH首選項中定義了ssh密鑰並上傳到github)
  6. 現在最後一部分是添加Ref映射。單擊屏幕的ref mapping部分中的Add ..並在本地和遠程分支中輸入refs/heads/master。

,或者可以在兩側裁判/頭/主是不是一個好主意:) 我看到,克隆不具有GH-頁面分支GitHub庫是因爲它更簡單自動創建該遠程讀取規格

遠程讀取規格+refs/heads/*:refs/remotes/origin/*

也許這就是我需要在上面步驟6


進入10

好的,原來的想法是「refs/heads/master in local and remote branch」是正確的。推這個配置是正確地顯示我在git中心的變化。另一方面,第二種選擇是無聲地失敗。

+0

男人甚至'13你的問題救了我。 – happybuddha

回答

4

分行通常以您所描述的方式使用,但沒有說他們必須這樣使用。這只是github選擇讓你管理你的頁面內容的方式,而且效果很好。這有點類似於在一臺SVN服務器上託管多個回購站。

至於創建新的倉庫,如果你在github中創建一個倉庫然後克隆它,你將會在本地有一個空的倉庫,它已經指向一個名爲「origin」的遠程倉庫。這是一種方便的方式,因爲您不必自行添加遠程設備。此時,您的回購沒有任何提交,也沒有分支。當你進行第一次提交時,它會自動建立一個名爲「master」的分支。我不知道默認情況下如何設置eclipse,但是從默認設置的命令行,你必須明確地推送新的分支到遠程,否則他們將不會被推送。即使第一次提交和做git push將只是失敗,像「沒有共同的指令,沒有指定;什麼也不做」。相反,你必須git push origin master告訴它在遠程「起源」(也稱爲github)中建立「主」分支。此後,只有git push將正常工作。

希望能夠消除你的一些困惑。