2015-10-26 22 views
-1

檢查提交遠程尚未拉本地

我有git主分支,其中有一些更新,我沒有更新本地機器上,並創建一個新的提交,並試圖推動它到主分支,但它拒絕了我的提交併拋出錯誤,說遠程分支上有更新需要先在本地機器上合併,然後再發送任何提交到遠程分支

現在我不知道當前在遠程分支上的更新,我還沒有拉它在我的本地副本中,因爲它是主分支(生產副本),所以我有點擔心它會將哪些更新引入到當前正在工作的本地副本中。

有沒有什麼辦法可以看到它會帶來什麼樣的更新,如果我在GIT中進行獲取調用。

任何幫助將不勝感激

+0

的可能的複製(http://stackoverflow.com/questions/180272/how-to-preview-git-pull-without-doing -fetch) –

回答

1

git fetch不會對您的工作副本做任何事情。您需要mergerebase才能將新更改添加到您的工作副本中。

因此,您必須首先能夠檢查遠程發生的任何事情。

您應該能夠使用幾種不同的命令檢查遠程分支origin/master的狀態。其中包括:?如何預覽混帳拉而不做取]

git log origin/master 
git diff master origin/master 
+0

有沒有辦法可以在記事本文件中打印所有日誌或差異,因爲當我傳遞此命令時,它僅更新了命令窗口,並且我需要每次按下「Enter」以查看更多信息。 – Abbas

+0

您可以將結果傳輸到一個文件'git diff master origin/master> diff.txt' –

+0

我運行完全相同的上述命令,它運行成功,但無法在git文件夾中的任何位置找到diff.txt文件,能否請您告訴我在哪裏可以找到它。 – Abbas

相關問題