簡體   English   中英

將更改從fork拉到Git中的原始存儲庫

[英]pull changes from fork to original repository in Git

我正在嘗試學習Git。 我遇到這樣的問題...我在GitHub中創建了存儲庫“ resorceplan”。 我的同事為它添加了分叉並添加了新功能。 現在,他無法將這些更改推送到原始存儲庫“ resourceplan”。 有什么辦法可以將這些新功能拉到原始存儲庫中?

任何幫助將不勝感激 !

謝謝。

假設您可以讀取/訪問其他人的存儲庫-是的,可以。 有幾種方法可以這樣做,例如:

添加一個遙控器,並從中拉取/獲取

為其他用戶添加一個遠程,合並更改,然后推送到您自己的存儲庫:

cd /my/repo
git checkout master
git remote add otheruser https://github.com/otheruser/repo.git
git fetch otheruser
git merge otheruser/branch

視為“手動”拉取請求

Github有一個幫助頁面,說明如何執行此操作:

cd /my/repo
git checkout master
git pull https://github.com/otheruser/repo.git branchname
git push origin master

上面兩者都做同樣的事情-從不同的存儲庫中檢索分支歷史記錄,並將新提交添加到您自己的本地存儲庫中(從那里-只需git push即可更新您自己的遠程存儲庫)。

您應該將您的同事添加為協作者,並具有推送到您的倉庫的適當權利。

在此處輸入圖片說明

您可以在這里找到有關它的文檔: https : //help.github.com/articles/what-are-the-different-access-permissions

除非您的同事對您的git存儲庫具有管理特權,否則他們將無法直接將其推送到該存儲庫。

典型的github貢獻周期是派生存儲庫,為您的更改創建分支,將更改提交到派生存儲庫,然后創建拉取請求以使更改在上游被接受。

如果將您的同事作為管理員添加到存儲庫中,則無需進行分叉,因為他們可以創建自己的分支並使用該分支。

暫無
暫無

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

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