![](/img/trans.png)
[英]How to Push branch of one repository to a new branch in another repository?
[英]Merging an existing branch from one repository to another branch of a new repository
我在公司的github帳戶中創建了一個新的存儲庫,並將自己添加為該存儲庫的貢獻者。 我想將所有內容從用戶A的存儲庫(usera.git)移到新創建的公司的存儲庫(company.git)。 我在計算機上克隆了用戶A的存儲庫,因為我對此做出了貢獻。 我還在usera.git的分支上進行了提交,讓我們調用了brancha。 我想將brancha的整個歷史以及我的暫存提交移至company.git存儲庫的master分支。
git remote -v
origin https://github.com/usera/usera.git (fetch)
origin https://github.com/usera/usera.git (push)
git remote add company https://github.com/company/company.git
git remote -v
company https://github.com/company/company.git (fetch)
company https://github.com/company/company.git (push)
origin https://github.com/usera/usera.git (fetch)
origin https://github.com/usera/usera.git (push)
git status
# On branch usera
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: app/assets/javascripts/application.js.erb
# ...
我目前不確定該怎么辦。 目前,新創建的company.git是一個空的存儲庫。 我想將整個歷史記錄以及要提交的更改(我不想將更改提交到usera的存儲庫)移動到新的company.git存儲庫的master分支。 當我跑步
git fetch company
什么也沒發生(通常您會看到諸如[new branch]之類的反饋)。 我運行“ git branch”,並且沒有從公司存儲庫添加任何新的master分支。
我希望它能夠拉下master分支,然后允許我檢出該master分支,然后合並整個歷史記錄並進行更改。
沒有遠程主機可以下拉並合並; 如您所說, company
回購是空的。
但這也意味着任何此類事情都是不必要的。 您可以執行git push company usera:master
將本地分支usera
推送到company
上的master
上。 您可以在該推送中添加-u
選項,以使usera
始終跟蹤company/master
,或者之后可以使用git checkout
創建新的分支跟蹤company/master
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.