簡體   English   中英

將現有分支從一個存儲庫合並到新存儲庫的另一分支

[英]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.

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