如何撤消跟踪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
似乎没有将其重置。