Github从派生仓库合并上游代码时忽略scheme.json文件的方法
合并派生仓库修改到原仓库且保留指定文件的操作步骤
以下是具体的Git操作流程,确保合并时不覆盖原仓库的scheme.json文件:
1. 配置并拉取原仓库(上游)的最新代码
- 先给本地派生仓库添加原仓库的上游远程地址(如果还没配置):
git remote add upstream <原仓库的Git仓库地址> - 拉取上游仓库的所有分支更新:
git fetch upstream
2. 合并上游代码并处理冲突
- 切换到你存放修改的分支(比如
main分支):git checkout main - 合并上游仓库的主分支代码到本地分支:
此时Git会检测到git merge upstream/mainscheme.json的冲突,提示该文件需要手动处理。
3. 保留原仓库的scheme.json版本
- 直接从上游仓库的主分支中取出
scheme.json文件,覆盖本地冲突的版本:git checkout upstream/main -- scheme.json - 将处理好的
scheme.json加入暂存区:git add scheme.json
4. 完成合并并推送
- 提交合并结果,备注清楚操作说明:
git commit -m "合并派生仓库的bug修复等修改,保留原仓库scheme.json配置" - 将合并后的分支推送到你的派生仓库:
git push origin main
5. 提交Pull Request
到原仓库的代码托管平台页面,从你的派生仓库分支提交Pull Request,在PR描述中说明你修改的内容,以及已保留原仓库scheme.json的情况,等待原仓库维护者审核合并。
内容的提问来源于stack exchange,提问作者Arpit Ranasaria
相关产品推荐
相关产品推荐

