Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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_Branch_Git Pull - Fatal编程技术网

如何在git中设置默认远程?

如何在git中设置默认远程?,git,branch,git-pull,Git,Branch,Git Pull,我的git存储库中有多个远程设备。如果我执行git pull,那么它会询问我的一个同事的密码 如何将遥控器更改为黑色?以自动执行此分支的流程: git config branch.<your-branch>.remote black git配置分支..远程黑色 没有默认的远程,每个分支机构都可以从远程回购中跟踪特定的分支机构 如果您使用git checkout-b创建了分支,其中是远程分支的名称,那么新分支将跟踪该分支(来自它的任何远程主机) 如果您在本地创建分支,然后使用git

我的git存储库中有多个远程设备。如果我执行git pull,那么它会询问我的一个同事的密码


如何将遥控器更改为黑色?

以自动执行此分支的流程:

git config branch.<your-branch>.remote black
git配置分支..远程黑色

没有默认的远程,每个分支机构都可以从远程回购中跟踪特定的分支机构

如果您使用
git checkout-b
创建了分支,其中
是远程分支的名称,那么新分支将跟踪该分支(来自它的任何远程主机)

如果您在本地创建分支,然后使用git push--set upstream,那么本地分支将跟踪远程分支


您始终可以使用来更改当前分支跟踪的远程分支,或者告诉它不要跟踪任何远程分支。

除了上面描述如何在本地副本中为现有分支设置远程存储库的响应之外,我觉得值得在此基础上进行扩展,请注意,虽然无法为
git pull
设置默认分支,但可以使用
checkout.defaultRemote
设置,在存储库中为
git checkout
设置默认远程。
但这会带来任何实际好处,当您第一次开始处理具有多个远程设备的项目时,或者在开始添加其他远程设备时,需要设置配置

在下面的示例中,我将使用远程名称
origin
而不是您指定的名为
black
的远程设备,因为对于大多数人来说,
origin
远程设备是您希望这样设置的。不过,出于您的目的,只需在下面的示例中将任何源代码实例替换为黑色即可。
首先,在控制台中键入以下内容:

git config checkout.defaultRemote origin
此命令将以下部分添加到存储库的.git/config文件中:

[checkout]
     defaultRemote = origin
此命令的结果是,每次要从“源”设置远程分支的新本地副本时,只需键入:

git checkout some-branch
git会假设你的意思是:

git checkout --track origin/some-branch
这是使用
git checkout-b some branch
从上述解决方案中设置本地副本的另一种方法,当您知道分支已经存在于一个或多个远程上时,它更有用

跟踪的分支意味着,当您随后需要执行
git pull
时,它知道从哪个远程设备进行拉取。如果本地分支尚未设置为跟踪远程,或者如果已设置但仍希望从第二个远程提取代码,则始终需要使用
git pull
手动指定要从哪个远程提取代码

如果您发现自己在各种项目中经常遇到此问题,则更全面的设置是创建一条规则,在所有项目中始终将默认远程设备添加为“源”远程设备,然后使用以下命令全局设置此配置:

git config --global checkout.defaultRemote origin

git pull{originName}
?您还可以移动东西,使
origin
是您的。@DanielA.White,我只想简单地调用
git pull
而不是
git pull black
origin
是远程设备的名称(从中克隆repo)。我明白了,没有办法拥有多个
origin
@axiac。我相应地更改了问题标题。请尝试
git config branch..remote black
<代码>名称是您现在所在的分支。