2016-04-29 68 views

回答

1

如果你想找出是否有當地的分支機構和遠程分支機構之間的分歧是一個diff命令

# display changes between local branch to remote 
git diff master origin/master 

要更新資源庫中的所有內容使用fetch命令

# Fetch all changes from the remote 
git fetch --all --prune 

將更改合併到您的分支使用git的拉

# merge the changes from the remote to my branch 
# git pull is a combination of 2 commands. fetch + merge 
# so this single command will fetch (bring) and add (merge) the changes 
# made on the remote branch into your branch 
git pull origin master 
+1

我會使用'git log'而不是'git diff':'git log master..origin/master'。另外,提取應該首先進行比較。 – manzur

+0

git log和diff在這種情況下是一樣的,我同意 – CodeWizard

1
  1. 要告訴我們,如果遠程回購已被修改,請執行以下操作:

    混帳取

    git的狀態

的獲取命令獲取有關遠程回購的信息,但它確實不更新您的本地工作文件。狀態命令會告訴你,如果遠程分支是X提交你的本地分支。

  • 拉變化到本地機器:

    GIT中拉

  • GIT中會自動只抓住變化。 pull命令會提取這些更改(如第1號的答案),並將這些更改合併到本地文件中,以便實際「看到」更改。

    2

    您可以使用:

    git fetch 
    git status 
    

    ,以檢查是否有你的遠程倉庫的一些更新。 Git status會在您的存儲庫位於遠程存儲庫後通知您。如果你想改變,你必須使用這個命令:

    git pull 
    

    注:git fetch僅下載到遠程存儲庫所做的更改; git status向您顯示本地存儲庫的文件在哪個階段(未註冊,未修改,已修改或暫存),並顯示是否與遠程存儲庫存在某些差異; git pull類似於一個快捷方式到這些命令:

    git fetch 
    git merge 
    

    即它會下載遠程資源庫的變化,然後更新您的本地文件(它會做一個fast-forward更新,如果你不改變你的本地文件)。

    更多有關Git可以在這裏閱讀:

    我希望這可以幫助你。