2016-04-29 57 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可以在这里阅读:

    我希望这可以帮助你。