Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置git以从当前分支推拉?_Git_Git Push_Git Pull - Fatal编程技术网

如何设置git以从当前分支推拉?

如何设置git以从当前分支推拉?,git,git-push,git-pull,Git,Git Push,Git Pull,因此,我在回购协议中有两个跟踪分支,“测试”和“主”。它们正在跟踪到我的远程服务器上相同的命名分支。我将push.default的.gitconfig选项设置为“tracking”。但是,当我执行“git push origin”时,它会将我的新更改与远程服务器上的主分支合并。以下是“git remote show origin”的输出: * remote origin Fetch URL: git+ssh://****************** Push URL: git+ssh://**

因此,我在回购协议中有两个跟踪分支,“测试”和“主”。它们正在跟踪到我的远程服务器上相同的命名分支。我将push.default的.gitconfig选项设置为“tracking”。但是,当我执行“git push origin”时,它会将我的新更改与远程服务器上的主分支合并。以下是“git remote show origin”的输出:

* remote origin
Fetch URL: git+ssh://******************
Push  URL: git+ssh://******************
HEAD branch: master
Remote branches:
  master  tracked
  testing tracked
Local refs configured for 'git push':
  master  pushes to master  (up to date)
  testing pushes to testing (fast-forwardable)`
基本上,我希望能够只键入'gitpush'和'gitpull',它将自动推拉到具有适当分支的源

编辑:

有关详细信息,请参阅文档(在示例部分的底部)


请参阅文档(位于示例部分底部)。

您可以通过编辑“push.default”属性来更改此行为

我总是使用“简单”模式,尝试查找与当前分支同名的远程分支,并将其推送到该分支

git config --global push.default simple
这是建议初学者使用的模式,因为它易于使用且安全

…如果上游分支机构的名称与 本地的


在官方文档(页面末尾)中找到更多信息:

您可以通过编辑“push.default”属性来更改此行为

我总是使用“简单”模式,尝试查找与当前分支同名的远程分支,并将其推送到该分支

git config --global push.default simple
这是建议初学者使用的模式,因为它易于使用且安全

…如果上游分支机构的名称与 本地的


在官方文档(页面末尾)中查找更多信息:

推送无法合并。这是不可能的,所以请编辑您的问题以澄清您的意思。如果我理解正确,您的意思是当您执行
git push origin
时,两个分支都被推送到远程设备上匹配的分支。如果您真的将
push.default
正确设置为
tracking
,这听起来让我非常惊讶。您还可以让我们知道(a)您使用的是哪个版本的git,以及(b)命令的输出
git config push.default
肯定是
tracking
?push无法合并。这是不可能的,所以请编辑您的问题以澄清您的意思。如果我理解正确,您的意思是当您执行
git push origin
时,两个分支都被推送到远程设备上匹配的分支。如果您真的将
push.default
正确设置为
tracking
,这听起来让我非常惊讶。您还可以让我们知道(a)您使用的是什么版本的git和(b)命令的输出
git config push.default
肯定是跟踪的
那么将push.default设置为跟踪做什么?然后将push.default设置为跟踪做什么?刚刚意识到这篇文章有多旧:)刚刚意识到这篇文章有多旧:)
git config --global push.default simple