如何撤消跟踪git中的远程分支?

如何撤消跟踪git中的远程分支?,git,version-control,github,Git,Version Control,Github,我想我不小心把我的主分支从追踪原始主分支上解开了。以前我可以运行git pull和git push,它会知道我的意思是git push origin master,但现在它没有了,我认为它正在跟踪另一个分支,因为git push origin master工作正常(一切都是最新的)而且gitpush告诉我它不能快速推进更改 下面是我的git分支-a的样子: ianstormtaylor:nib Storm$ git branch -a * master original transfor

我想我不小心把我的主分支从追踪原始主分支上解开了。以前我可以运行
git pull
git push
,它会知道我的意思是
git push origin master
,但现在它没有了,我认为它正在跟踪另一个分支,因为
git push origin master
工作正常(一切都是最新的)而且
gitpush
告诉我它不能快速推进更改

下面是我的
git分支-a
的样子:

ianstormtaylor:nib Storm$ git branch -a
* master
  original
  transforms
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/sizing
  remotes/origin/transforms
不确定是不是
遥控器/原点/磁头->原点/主机
出了问题

我认为这一切都是由于当我打算执行
git merge size
(在master上)时,调用了
git merge origin size


有人知道发生了什么并且能够提供帮助吗?我只想回到git clone创建的默认远程跟踪设置。

这种情况发生过几次,虽然我不确定确切原因,但我不相信这是您犯的错误。更简单的是,git pull是到最近的远程分支的快捷方式,它忘记了最近的分支是什么


执行
git pull-origin-master
通常会更新设置并重置所有内容。

我想您可以编辑.git/config文件或使用

git config branch.master.remote origin
git config branch.master.merge refs/heads/master
或者,使用
-t
--tracking
)选项重新创建主分支

.git/config
中,这两种方法都会产生类似的部分:

[branch "master"]
    remote = origin
    merge = refs/heads/master

git配置(do
git config-e
编辑)中所需的全部内容如下:

[remote "origin"]
   fetch = +refs/heads/*:refs/remotes/origin/*
   url = /Users/me/test.git
[branch "master"]
   remote = origin
   merge = refs/heads/master
如果存在,则来自主控的
git-push
将等同于
git-push-origin-master

remotes/origin/HEAD->origin/master
部分只是说,remote-origin的HEAD是master branch(origin)并且是好的。

您可以使用

git branch——设置上游my_branch原点/my_branch

或者

git push-u源my_分支


有关更多详细信息,请参阅。

不幸的是,
git pull origin master
似乎没有将其重置。