[问题记录][Git] 使用idea的update提示Can't Update No tracked branch configured for branch master or branch ...

如题,问题详情如下图

这里写图片描述

问题原因

 Git 不知道你要pull远程的哪个分支.
 如果此时使用命令行,输入 git pull 可以查看详细的错误提示为:
 There is no tracking information for the current branch.
 命令行详情如下图:

这里写图片描述

解决方案

解决如上的问题很简单.在问题图片中已经有了解决方案:

方案 1
  • 检查远程分支是否存在
  • 使用git pull <remote name> <remote branch name> 命令
方案 2
  • 检查远程分支是否存在
  • 如果存在,并且希望当前分支每次执行 git pull 时都merge相同的远程分支,则使用如下命令配置本地分支 track远程分支
git branch --set-upstream-to=<remote name>/<branch name> <local branch name>
例:
git branch --set-upstream-to=origin/master master

分析学习

- idea 中的 update 使用的是什么方式?

如下图,用的是 git pull 等.这些git 命令都没有指定远程分支.因此使用Idea会有如题错误提示.
这里写图片描述

- 执行git branch –set-upstream-to=…命令,Git做了什么?
  • 了解Git的配置文件

Git 的配置文件有3种,存放在3个路径下;配置优先级递减.即库级配置优先级最高.

序号描述存放位置查看命令
1库级配置代码库的 .git/config进入代码存放位置后,使用命令 git config -e
2全局配置用户目录下.
/Users/用户名/.gitconfig
任意位置,打开命令窗口,使用命令 git config -e --global
3系统配置根据Git安装目录不同而不同.
例:/usr/local/etc/gitconfig
任意位置,打开命令窗口,使用命令 git config -e --system
  • 而命令 git branch –set-upstream-to =… 是修复库级设置. 执行命令后,库级配置会增加如下代码段,可以去自己验证下.
[remote "origin"]
    url = 代码库地址
    fetch = ...
[branch "master"]
    remote =...
    merge = ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值