2013-12-17 93 views
1

我在git存儲庫中有兩個分支,它是一個大型項目,大量文件和大量文件夾,但是隻有可能有幾百個文件是不同的,但我希望不同的東西都輸出到文本文件中。 我對git不太好,但是當我運行命令git diff branch1..branch2時,它運行但不執行任何操作。甚至不會拋出錯誤。 我試過將資源庫克隆到2個目錄中,然後在不同的分支上,然後在這些文件夾上使用unix diff,但是這看起來並沒有工作,所以我在概念上我認爲我不知道真的知道git分支如何工作。如何獲得大型項目中所有差異的列表

我以前用過git diff來比較遠程文件與我的本地文件,並且工作正常。但是這個具體的情況讓我感到困惑,而且使用谷歌搜索似乎沒有什麼幫助。

編輯 - 得到了unix diff的工作。一定之前一定沒有過目錄。雖然

+0

你確定分支是不同的嗎?試試這個命令:git diff --name-status branch1..branch2顯示已更改文件的名稱。 – Jepessen

+0

什麼也沒有返回。我認爲這肯定是因爲我不瞭解克隆回購所做的事情。 我做了一個目錄,進入目錄,從github克隆回購,在初始分支,檢出其他分支。 我想也許,我實際上並沒有得到那個分支,但是我需要去拉它嗎? – FunBeans

+0

克隆你下載的所有倉庫,所以我可以假設你的分支在這個時候是平等的。嘗試一些工具,如gitk並檢查它。 – Jepessen

回答

0

Protip:如果您只是在其中一個分支(請求分支1合併到分支2)上提出拉取請求,並在拉動後輸入'.diff'在github上請求url,你可以將兩個分支之間的完整差異作爲純文本文件得到。你可以看看它並找出差異。

Protip2:不要在github上的pull請求url的末尾鍵入'.diff',而是輸入'.patch'生成一個補丁文件,如果您想在一個分支上進行更改,則可以使用它來應用補丁如果您嘗試同步它們,可以進入另一個分支。

相關問題