sudo git pull和sudo git pull的区别git@bitbucket.org:user / project.git

时间:2019-02-11 22:08:54

标签: linux git

我正在尝试将代码从远程bitbucket存储库中提取到Linux服务器上的master分支。不了解以下两种提取代码方法(通过SSH连接到bitbucket)之间的区别:

sudo git pull origin master

sudo git pull git@bitbucket.org:username/project_name.git master

这两种方法似乎都使用来自远程主分支的代码更新本地主分支(在Linux服务器上)。那么这两种pull格式之间有什么区别?通过SSH连接时进行git pull的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,如果您拥有存储库所在的本地目录的权限,则无需使用sudo。

第一种方法用于已添加为远程库的存储库。这是推荐的方式。 您可以使用以下命令将其添加为遥控器:

git remote add origin git@bitbucket.org:username/project_name.git

然后,您可以检查您的遥控器是否已添加:

git remote -v

因此,您只需要从远程命名origin处提取命令即可:

git pull origin master

第二种方法与clone子命令一起使用仅用于从远程URL进行克隆。有了pull,使用保存的远程对象的重复性就较小了,您的git客户端可以跟踪该远程对象以检查是否需要pull或push。