2014-07-17 111 views
0

Git的新手。我正在將項目從ClearCase遷移到Git。 我的代碼已經提交給我的本地主存儲庫。我準備將代碼推送到存儲庫 但是,我想計算在執行推送之前將推送多少個文件。作爲交叉驗證的措施。 我試過以下選項:Git在推送到存儲庫之前統計文件

git diff --numstat | wc -l 
git diff --numstat 
git diff --cached --stat 
git rev-list HEAD --count 
git diff <lastCommit> 
git whatchanged -1 

但他們都沒有給我的文件數。 是否存在一個git命令來計算在實際推送之前被推送到主存儲庫的文件數量?

+1

你可以看看這裏:http://stackoverflow.com/questions/7624790/what-is-the-git-equivalent-of-of-hg-outgoing-hg-out-or -hg-incoming-hg-in – lpg

+0

它沒有幫助。它只列出了提交名稱,作者,日期和消息。但不是要推送的文件的數量。 – DolphinJava

+0

'git diff --numstat | wc -l'? – janos

回答

0

我注意到,在使用以下命令執行分支與本地主分支合併時,會列出已更改的文件數。

git merge <branchName> 

我收到以下消息,其中兩個表示文件數。粗體中的行表示符合條件的文件的數量。以下是我獲得的消息。

更新5b3f46f..9658272 取出文件:100%(49/49),完成。 快進 已合併文件的列表。 49文件改變,4900點的插入(+) 創建模式的消息..

但這並不給出了將被推到公衆主分支文件的絕對數量。如果有多個分支合併,我正在使用Git-1.9.4-preview20140611版本,我們不能依賴這些數字。

此外,我使用的是Git-1.9.4-preview20140611。消息可能會有所不同版本

相關問題