目录
- 1.问题
- 2.描述
- 3.解决问题
1.问题
我希望从A仓库拉代码后推送到B仓库,结果A仓库代码新增分支后 在执行fetch时默认仓库地址为B仓库,导致fetch失败。
2.描述
在实际项目开发中我们可能会出现需要将同一个服务的代码推送到不同的代码仓库,例如A和B仓库。因为第一次需要拉取代码,我们假设第一次从A仓库拉代码,所以默认push和fetch远程仓库都是A仓库,现在我们开发完成了一个阶段,我们需要将代码推送到B仓库,这个时候我们需要先添加一个远程仓库连接 我是用idea开发工具为示例,见下方截图
添加了一个远程仓库B的地址后,我们每次通过idea使用git的push功能和pull功能时就会在远程连接origin那里多了一个我们新增的B仓库地址,见下图
但是当我们需要使用git fetch时,它没有这个选择的地方,所以就会出现希望从A仓库fetch新增的代码分支,结果总是从B仓库fetch。
3.解决问题
对于这个问题,你可以使用以下方法:
1.查看远程仓库列表,在终端或命令提示符中,可以运行以下命令来查看你项目的远程仓库列表:
git remote -v
#这将列出你项目中定义的所有远程仓库及其 URL
2.如果你需要从 A 仓库获取代码,可以使用 git fetch 命令的参数指定远程仓库。例如,如果 A 仓库的名称为 “origin”,你可以运行以下命令:
git fetch origin
#这将从 “origin” 远程仓库获取代码
3.你可以在 git fetch 后面加上分支名,以获取特定的分支,如:
git fetch origin branch_name
这将获取 “origin” 远程仓库上的特定分支