2016-02-06 83 views
1

由於我無法控制的原因,我們必須將文件複製到陳舊的實時服務器,因此我需要查看遠程工作副本將與之比較的差異我的本地工作副本(位於不同的基地)。git:檢查本地工作副本和遠程工作副本之間的差異

這是什麼命令?我已經嘗試過幾件事情,他們要麼只是掛起,要麼不給我需要的輸出。

+1

爲什麼該服務器上的工作目錄與上次檢出的實際提交不同?實際上是否對工作文件進行了更改? – meagar

+0

遠程文件如何訪問?通過ssh/sftp? – user3159253

+0

@meagar它說這些文件與提交有什麼不同?這不是我怎麼理解這個問題 – Rob

回答

1

提交定義了工作副本的全部內容。如果雙方簽出相同的提交,他們將顯示相同的內容。 (除非你做了一些手動更改之後。)

如果雙方都從相同的(中央)倉庫克隆,但使用的是不同的提交(比如first_hashsecond_hash),你可以使用git fetch得到得到所有提交然後執行如git diff first_hash second_hash這樣的操作來查看兩個版本之間的差異。

2

假設你的遙控器命名爲起源和你想比較命名爲名爲遠程分支您當地的分行,首先使用獲取遠程的變化:

git fetch 

然後比較本地使用遙控:獲取更多信息

git diff origin/master 

訪問git diff documentation