2015-08-20 83 views
5

提交一個分支此舉意爲,我可以爲其他人的利益的問題。但是,如果有人在完成我的研究之前回答了這個問題,我將不勝感激。如何創建和gitlab

如何,起殼,分支現有的git倉庫(我不得不開發者訪問),編輯,被合併之前提交這些更改然後它到服務器進行審查。

編輯

請注意,這不是我的項目,但別人的。這種使用讓我有機會做一些工作。完成後,我會要求他們合併更改回原來的

+0

嘿心想接受這個答案嗎? –

回答

5

關於設置你的回購,你將需要按照these instructions。那麼你將需要克隆/分叉現有的回購like this

然後進行更改。一旦你完成你的改變。你需要做一個「承諾」,看起來像這樣

git commit -m "I changed something somewhere" 

那麼你將要拉下從可能,而你正在工作已被推回購任何更改。

git pull origin master // master being the branch that you cloned/forked 

一旦完成拉動,沒有衝突,您可以將您的更改推上去。

git push origin master // this is saying that you want to replace the remote master branch with your local master branch 

編輯 推向回購而不覆蓋主,這樣做:

git clone     //clone what branch you want 
git checkout -b new_branch //this will create a new local branch 
git push origin new_branch //this will create a new origin branch 
+1

問題是我不是回購的主人,只是開發商。我可以fork/pull git,但我不能提交更改。根據我的理解,我必須'分支'然後提交,然後等待批准,然後合併 – puk

+0

您是否試圖推動自己的記錄,還是需要與當前分支的開發人員分享? –

+0

我將編輯問題以反映此 – puk

0

如果我理解正確你的問題:

  • 您沒有權限推送到存儲庫
  • 你想創建一個分支,進行一些提交,並且t母雞提出合併請求

這其實是一個完全正常的情況下,這裏是做什麼:

  1. 在GitLab,叉項目:此創建原始存儲庫的克隆在你的個人工作空間。重點是您可以推送到您的個人工作區。

  2. 在PC上,從你的叉子,不是原來的克隆。

  3. 創建一個分支(git checkout -b myfeature),進行更改並提交,然後按這個分支到你的叉子(git push -u origin HEAD

  4. 在GitLab,請訪問叉的頁面,並在頂部附近應該有一個按鈕爲您提供從剛剛推送的分支創建合併請求。點擊它,檢查更改,如果它看起來不錯,然後設置一個受理人並點擊創建。受讓人應該收到一封電子郵件通知

您不需要對項目的寫入權限就可以做出貢獻。 您的所有寫入操作都位於GitLab和本地PC上的工作區中。 您的合併請求審閱者可以接受或拒絕他們所希望的。 他們還可以要求您進行改進,您可以實施並推送(在本地提交後執行簡單的git push),更新合併請求(審閱者可以在瀏覽器中重新加載頁面並查看更改)。