[英]Difference between sudo git pull and sudo git pull git@bitbucket.org:user/project.git
我正在嘗試將代碼從遠程 bitbucket 存儲庫中提取到 Linux 服務器上的主分支。 不明白以下兩種提取代碼的方法(通過 SSH 連接到 bitbucket)之間的區別:
sudo git pull origin master
sudo git pull git@bitbucket.org:username/project_name.git master
這兩種方法似乎都使用來自遠程 master 分支的代碼更新本地 master 分支(在 Linux 服務器上)。 那么這兩種 pull 格式之間有什么區別,在通過 SSH 連接時執行 git pull 的更好方法是什么?
首先,如果您對存儲庫所在的本地目錄有權限,則不需要使用 sudo。
第一種方式用於您添加為遠程的存儲庫。 這是推薦的方法。 您可以使用以下命令將其添加為遠程:
git remote add origin git@bitbucket.org:username/project_name.git
然后,您可以檢查您的遙控器是否已添加:
git remote -v
所以你只需要從遠程命名源中提取命令:
git pull origin master
第二種方式與 clone 子命令一起使用,僅用於從遠程 URL 進行克隆。 使用 pull,使用保存的遙控器可以減少重復使用,並且您的 git 客戶端可以跟蹤遙控器以檢查是否需要 pull 或 push。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.