pull如何与git一起工作?

pull如何与git一起工作?,git,Git,我有一个关于git存储库管理的问题 假设我想从“开发”为补丁创建一个新分支。很简单: sudo git checkout develop && sudo git checkout -b test-patch 我还需要协作,因此我将把该分支推到我们的远程: sudo git push -u origin test-patch 现在,我想引入更改,因为另一个开发人员已经完成了补丁的一部分: sudo git pull origin test-patch 所以,这是我的问题 编辑

我有一个关于git存储库管理的问题

假设我想从“开发”为补丁创建一个新分支。很简单:

sudo git checkout develop && sudo git checkout -b test-patch
我还需要协作,因此我将把该分支推到我们的远程:

sudo git push -u origin test-patch
现在,我想引入更改,因为另一个开发人员已经完成了补丁的一部分:

sudo git pull origin test-patch
所以,这是我的问题

编辑

现在我明白了origin指的是分支来自的存储库,
sudo git pull origin test patch
是否从“test patch”分支的远程副本获取任何更改,并将这些更改应用于本地副本(排除冲突的可能性)?

否,
origin
标识要从中提取的远程副本。当您使用git克隆一个repo时,默认情况下,您从中克隆的repo将注册为名为
origin
的远程repo


您可以使用命令更改该名称或添加其他遥控器

No,
origin
标识要从中提取的遥控器。当您使用git克隆一个repo时,默认情况下,您从中克隆的repo将注册为名为
origin
的远程repo


您可以使用命令更改该名称或添加其他遥控器。

只是好奇,为什么您要将所有git命令都作为su来执行?换句话说,不要在git上使用
sudo
。你没有理由以root用户身份运行这些命令。你能告诉我如何避免使用sudo吗?我经常被拒绝权限
git推送源测试致命:无法连接到缓存守护进程:的权限被拒绝用户名'https://github.com“:
请不要通过问其他问题或新问题来改变您的问题。你可以打开一个新问题;)只是好奇,为什么你要把所有的git命令都当作su来执行呢?换句话说,不要在git上使用
sudo
。你没有理由以root用户身份运行这些命令。你能告诉我如何避免使用sudo吗?我经常被拒绝权限
git推送源测试致命:无法连接到缓存守护进程:的权限被拒绝用户名'https://github.com“:
请不要通过问其他问题或新问题来改变您的问题。你可以打开一个新问题;)所以当我说
sudo git pull origin test patch
时,它是从远程上的“test patch”分支引入更改,并将这些更改复制到分支的本地副本上?所以当我说
sudo git pull origin test patch
时,它正在从远程上的“测试补丁”分支引入更改,并将这些更改复制到分支的本地副本上?