Git将版本从一个存储库拉到另一个存储库

问题描述

我从Github本地克隆了一个项目X,并进行了一些小的更改,然后创建了自己的存储库,并将本地项目推送到了它(使用Azure DevOps)。

现在项目X中有一个功能,我想将其拉到我的Azure存储库中。

有人有想法吗?目前,我在repo X和我的Azure repo之间没有任何关系,我认为我应该使用git remote,但是我不知道该怎么做

https://www.atlassian.com/git/tutorials/syncing

非常感谢!

解决方法

假设您有类似的设置,origin设置为跟踪项目X,azure设置为跟踪您自己的仓库,master是项目X主文件的本地副本,{ {1}}与您的更改有关。然后一步一步是

  1. 切换到master分支以从项目X获取新功能更新
    little-change
  2. 通过您自己的更改合并新功能
    git checkout master
    git pull origin master
    
  3. 将新内容推送到您自己的仓库中
    git checkout little-change
    git pull azure little-change  # probably just git pull is sufficient
    git merge master              # fix conflict if there is any    
    

您可以使用git push azure little-change 检查远程回购名称和URL。由于您已经从项目X克隆并推送到您自己的仓库中。这些应该已经在您的本地存储库中进行了跟踪。