簡體   English   中英

sudo git pull 和 sudo git pull git@bitbucket.org:user/project.git 的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM