[英]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
如果我理解你的問題:
這實際上是一個完全正常的情況,這里是做什么的:
在GitLab上,分叉項目:這將在您的個人工作空間中創建原始存儲庫的克隆。 關鍵是你可以推送到你的個人工作空間。
在您的PC上,從您的fork而不是原始克隆。
創建一個分支( git checkout -b myfeature
),進行更改並提交,然后將此分支推送到您的分支( git push -u origin HEAD
)
在GitLab上,訪問你的fork頁面,在頂部附近應該有一個按鈕,你可以從剛推動的分支創建一個Merge Request。 單擊它,查看更改,如果看起來不錯,則設置受理人並單擊“創建”。 受讓人應該收到電子郵件通知
您不需要對項目的寫訪問權以便能夠貢獻。 您的所有寫入操作都在GitLab和本地PC上的工作區中。 合並請求的審閱者可以接受或拒絕。 他們還可以要求您進行改進,您可以實現並推送(在本地提交后簡單的git push
),更新合並請求(審閱者可以在瀏覽器中重新加載頁面並查看更改)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.