将GitHub仓库导入Azure DevOps,实现与上游仓库的部分文件同步
解决方案
步骤1:添加上游仓库远程地址
在仓库D的本地克隆目录中,执行命令将GitHub仓库G设为上游远程:
git remote add upstream <仓库G的GitHub克隆地址>
步骤2:定期同步X文件的最新变更
每次需要获取X文件的上游更新时,按以下步骤操作:
- 拉取上游仓库的最新代码(仅拉取,不合并):
git fetch upstream - 从上游分支中提取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 - 提交同步后的X文件变更:
git add path/to/X-file.ext git commit -m "同步上游X文件的最新更新" - 将变更推送到Azure DevOps的仓库D:
git push origin main
关键说明
- 上述操作只会同步X文件的上游更新,完全保留你在仓库D中对Y文件的修改,同时不会拉取仓库G中Y文件的任何变更。
- 注意替换命令中的
main为仓库G和D实际使用的分支名称(比如master)。 - 如果后续不再需要同步上游,可通过
git remote remove upstream删除上游远程关联。
内容的提问来源于stack exchange,提问作者Iokanaan Iokan
相关产品推荐
相关产品推荐

