2013-04-10 124 views
0

我是github的新手,主要只使用「git add」,「git commit」和「git push origin」。撤消git add和git commit以及一種git push原點

我有一個相當大的壓縮文件,姑且稱之爲big.zip(約1 GB),並希望把它上傳到我的git倉庫,所以我做:

git add big.zip 
git commit -m "this is my big file" 
git push origin 

它開始上傳,但一段時間後,我決定我不再需要它了,所以我輸入了ctrl + c。

現在我看不到我的倉庫中的big.zip,顯然,但我想從「git add zone」中刪除所有內容。例如,如果我要推一個微小的txt文件,我看到:

Enter passphrase for key '/root/.ssh/id_rsa': 
Counting objects: 39, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (27/27), done. 
Citing objects: 96% (28/29) 

所以我猜有在「添加區域」 39個或29個文件等待被推到存儲庫和大發big.zip也在那裏。我如何沖洗這一切?我試過git reset,git clean,git從索引中刪除,git gtfo,它都不起作用。

有沒有簡單的方法來擺脫它的一切?我想刪除「添加區域」中的所有內容以及正在前往版本庫的文件。

還有一件事:我沒有在本地的.zip文件,我不記得它的名字。如果我輸入git ls-files,我在列表中看不到.zip文件。

謝謝你的時間, Mateusz。

編輯:當然,我不想繼續使用git push origin,因爲.zip文件太大,不想在我的git存儲庫中使用它。如果這聽起來很愚蠢,請忽略它並將其視爲必要條件。

EDIT2: 這裏是發生了什麼事: 當我鍵入git的狀態我:

On branch master 
Your branch is ahead of 'origin/master' by 5 commits. 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    ../diag/blabla.pdf 
    ../mod/tab6 
    ../tej.txt 

這不是我想看到的,因爲沒有大的.zip文件那裏,我知道有是一個。如果我去推git推動起源,顯然上傳的東西很大。

我做了什麼,無論如何都是輸入「git push origin」,因爲我必須繼續我的項目。大文件以某種方式上傳,我可以在提交歷史記錄中看到它(它說「已刪除二進制文件」),但我無法在存儲庫中看到它。看來我無法下載它(我希望它只是一個關於它的文本信息)。

我的頭問題,但問題仍然存在:如何阻止git上傳文件(可以說它不是800 MB,但是800 GB,我真的不想等到它完成?) 。

回答

0

運行git status,它會顯示您的階段性變化(索引)。然後您可以git rm someFile從索引中刪除文件,稍後再刪除git commit

您可能需要強制將分支後推到遠程,(git push -f origin master)。