我的工作组有一个github回购,只是文档。
我克隆该回购让本地离线工作。
我不改变它或分支它。它得到更新,但没有分支。如何判断github回购是否在我的本地git克隆回购之前
我使用什么命令
- 告诉我们,如果在GitHub上的工作组回购已被修改
- 拉只是改变我的本地机器?
我的工作组有一个github回购,只是文档。
我克隆该回购让本地离线工作。
我不改变它或分支它。它得到更新,但没有分支。如何判断github回购是否在我的本地git克隆回购之前
我使用什么命令
如果你想找出是否有当地的分支机构和远程分支机构之间的分歧是一个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
要告诉我们,如果远程回购已被修改,请执行以下操作:
混帐取
git的状态
的获取命令获取有关远程回购的信息,但它确实不更新您的本地工作文件。状态命令会告诉你,如果远程分支是X提交你的本地分支。
拉变化到本地机器:
GIT中拉
GIT中会自动只抓住变化。 pull命令会提取这些更改(如第1号的答案),并将这些更改合并到本地文件中,以便实际“看到”更改。
您可以使用:
git fetch
git status
,以检查是否有你的远程仓库的一些更新。 Git status
会在您的存储库位于远程存储库后通知您。如果你想改变,你必须使用这个命令:
git pull
注:git fetch
仅下载到远程存储库所做的更改; git status
向您显示本地存储库的文件在哪个阶段(未注册,未修改,已修改或暂存),并显示是否与远程存储库存在某些差异; git pull
类似于一个快捷方式到这些命令:
git fetch
git merge
即它会下载远程资源库的变化,然后更新您的本地文件(它会做一个fast-forward更新,如果你不改变你的本地文件)。
更多有关Git
可以在这里阅读:
我希望这可以帮助你。
我会使用'git log'而不是'git diff':'git log master..origin/master'。另外,提取应该首先进行比较。 – manzur
git log和diff在这种情况下是一样的,我同意 – CodeWizard