我的工作組有一個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