如何判断github repo是否在我当地的git克隆回购之前

时间:2016-04-29 20:17:17

标签: git github

我的工作组有一个github repo,它只是文档 我克隆了那个仓库,让它在当地进行离线工作 我不改变它或分支它。它得到更新但没有分支。

我用什么命令

  1. 判断github上的工作组回购是否已被修改
  2. 只将更改提取到本地计算机?

3 个答案:

答案 0 :(得分:2)

您可以使用:

git fetch
git status

检查您的远程存储库是否有某些更新。如果您的存储库位于远程存储库后面,Git status将通知您。如果要进行更改,则必须使用以下命令:

git pull

注意: git fetch仅下载对远程存储库所做的更改; git status向您显示本地存储库的文件(未注册,未修改,修改或暂存)的哪个阶段,并显示与远程存储库是否存在某些差异; git pull类似于这些命令的快捷方式:

git fetch
git merge

即。它将下载远程存储库更改,然后更新您的本地文件(如果您不修改本地文件,它将进行fast-forward更新。)

有关Git的更多信息,请参阅此处:

我希望这可以帮到你。

答案 1 :(得分: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 pull

# 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

答案 2 :(得分:1)

  1. 要判断远程仓库是否已被修改,请执行以下操作:

    git fetch

    git status

  2. fetch命令获取有关远程仓库的信息,但不会更新本地工作文件。 status命令将告诉您远程分支是否在本地分支之前提交X。

    1. 要将更改提取到本地计算机:

      git pull

    2. Git会自动只抓取更改。 pull命令获取这些更改 - 如在答案1中 - 并将这些更改合并到您的本地文件中,因此您实际上"看到"变化。