我正在尝试将代码从远程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的更好方法是什么?
答案 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。