2013-04-10 106 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)。