簡體   English   中英

如何在gitlab中創建和提交分支

[英]How to create and commit a branch in gitlab

這是我為其他人的利益回答的問題。 但是,如果有人在我完成研究之前回答了這個問題,我將不勝感激。

我如何從shell中分支現有的git repo(我有開發人員訪問權限),編輯它,提交這些更改,然后在合並之前送到服務器進行審核。

編輯

請注意,這不是我的項目,而是其他人的項目。 這種使用讓我有機會做一些工作。 完成后,我會請求他們將更改合並回原始版本

要設置您的回購,您需要按照這些說明操作 然后你需要像這樣克隆/分叉現有的repo。

然后進行更改。 完成更改后。 你需要做一個看起來像這樣的“提交”

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. 在GitLab上,分叉項目:這將在您的個人工作空間中創建原始存儲庫的克隆。 關鍵是你可以推送到你的個人工作空間。

  2. 在您的PC上,從您的fork而不是原始克隆。

  3. 創建一個分支( git checkout -b myfeature ),進行更改並提交,然后將此分支推送到您的分支( git push -u origin HEAD

  4. 在GitLab上,訪問你的fork頁面,在頂部附近應該有一個按鈕,你可以從剛推動的分支創建一個Merge Request。 單擊它,查看更改,如果看起來不錯,則設置受理人並單擊“創建”。 受讓人應該收到電子郵件通知

您不需要對項目的寫訪問權以便能夠貢獻。 您的所有寫入操作都在GitLab和本地PC上的工作區中。 合並請求的審閱者可以接受或拒絕。 他們還可以要求您進行改進,您可以實現並推送(在本地提交后簡單的git push ),更新合並請求(審閱者可以在瀏覽器中重新加載頁面並查看更改)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM