You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将GitHub仓库导入Azure DevOps,实现与上游仓库的部分文件同步

解决方案

步骤1:添加上游仓库远程地址

在仓库D的本地克隆目录中,执行命令将GitHub仓库G设为上游远程:

git remote add upstream <仓库G的GitHub克隆地址>

步骤2:定期同步X文件的最新变更

每次需要获取X文件的上游更新时,按以下步骤操作:

  1. 拉取上游仓库的最新代码(仅拉取,不合并):
    git fetch upstream
    
  2. 从上游分支中提取X文件的最新版本,覆盖本地的X文件(如果X是目录,直接指定目录路径即可):
    # 单个X文件示例
    git checkout upstream/main -- path/to/X-file.ext
    # X目录示例
    git checkout upstream/main -- path/to/X-directory/
    
    也可以用git restore命令实现同样效果:
    git restore --source=upstream/main -- path/to/X-file.ext
    
  3. 提交同步后的X文件变更:
    git add path/to/X-file.ext
    git commit -m "同步上游X文件的最新更新"
    
  4. 将变更推送到Azure DevOps的仓库D:
    git push origin main
    

关键说明

  • 上述操作只会同步X文件的上游更新,完全保留你在仓库D中对Y文件的修改,同时不会拉取仓库G中Y文件的任何变更。
  • 注意替换命令中的main为仓库G和D实际使用的分支名称(比如master)。
  • 如果后续不再需要同步上游,可通过git remote remove upstream删除上游远程关联。

内容的提问来源于stack exchange,提问作者Iokanaan Iokan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 10:45:33