簡體   English   中英

本地倉庫和原始倉庫之間的Git差異

[英]Git diff between local repo and origin repo

如果我運行以下命令:

On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean
me:cdt-now me$ git diff
me:cdt-now me$ 

所以沒有差異-是因為我需要做

git diff origin/dev

我本以為git diff將默認為

git diff origin/dev

但也許不是。

默認情況下, git diff將查看您當前的分支,並查看是否存在任何差異。 因此,如果您在當前分支上進行了一些未git diff更改,則git diff將顯示這些差異。 暫存更改( git add . )后,除非指定git diff --cached否則您將看不到它們。

關於分支的git diff的行為,當您指定另一個分支時,是的,應該對它進行比較。 默認情況下,如果您只是從遠程分支分支出來,則git diff然后指定一個分支應該對您當前的分支(索引是更合適的術語)進行比較,並與您指定的分支進行比較。 但是,請注意,您的origin/dev是遠程分支的本地表示,並且需要確保通過git fetch對其進行了更新。

同樣,就您而言,您似乎已做出更改。 對分支的git diff應該顯示出差異,但是如果這是您的本地分支,並且您只是想再次查看上一次提交的diff,請記住,您還可以指定HEAD引用並返回X提交數量。 因此,要查看上一次提交的差異,可以執行git diff HEAD~1

有關git diff的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM