我不小心將一個大20mb的文件添加到git中,我做了一個修改並刪除了該文件。本地是5遠程提交遠程原點主,我怎麼看到會上傳什麼?
在做git push origin master之前,我想確保文件已被刪除。
我試着做一個git push origin master,它花了很長時間,傳輸達到了7mb,所以我想大文件仍然在歷史的某個地方。
如何判斷大文件是否在git的repo歷史記錄中?
我不小心將一個大20mb的文件添加到git中,我做了一個修改並刪除了該文件。本地是5遠程提交遠程原點主,我怎麼看到會上傳什麼?
在做git push origin master之前,我想確保文件已被刪除。
我試着做一個git push origin master,它花了很長時間,傳輸達到了7mb,所以我想大文件仍然在歷史的某個地方。
如何判斷大文件是否在git的repo歷史記錄中?
您可以使用
$ git log origin/master..
看到當前分支(可能是master
),這不是在origin/master
一切提交信息。
...和OP應該可能添加'--stat',以便他們可以查看是否在任何提交中添加或刪除了該文件。 – 2011-05-31 16:12:17
好吧,在2個單獨的本地提交中,我有這個非常大的文件(一個在根目錄,一個在文件夾中)。我如何永久刪除這些文件,以便其他開發人員不必下載50MB文件! – Blankman 2011-05-31 16:17:25
@Blankman:你可能想問一個單獨的問題。 – 2011-05-31 16:19:33
你可以看到一個帶有DIFF:
git diff origin/master
或者你可以通過各獲得信息與承諾:
git whatchanged -p -5
的-p輸出DIFF和-5手段顯示最後5次提交,因爲你提前5次。或者,
git whatchanged -5
做同樣的事情,但不是顯示比較,顯示文件被更改和文件之前和之後的哈希。
不,它只是說'你的分支在5次提交之前超過了'origin/master'。 – Blankman 2011-05-31 16:08:05
可能的重複[如何清除Git中的提交歷史記錄中的大文件?](http://stackoverflow.com/questions/2100907/how-to-purge-a-huge-file-from-commits-history-in -git) – 2011-05-31 16:24:19