撤消git add和git commit以及git push origin的种类

时间:2013-04-10 15:52:46

标签: git github

我是github的新手,主要只使用“git add”,“git commit”和“git push origin”。

我有一个非常大的压缩文件,我们称之为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 remove from index,git gtfo,这一切都无法正常工作。

有没有一种简单的方法可以摆脱这一切?我想删除“添加区域”中的所有内容以及正在访问存储库的文件。

还有一件事:我在本地没有.zip文件了,我不记得它的名字了。如果我输入git ls-files,我在列表中看不到.zip文件。

感谢您的时间, Mateusz。

编辑:当然我不想继续使用git push origin,因为.zip文件太大而且不希望它出现在我的git存储库中。如果这听起来很愚蠢,请忽略它并将其视为必需品。

EDIT2: 这是发生了什么: 当我输入git status时,我得到了:

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 push origin,那么很明显上传了一些东西。

我做了什么,无论如何键入了“git push origin”,因为我必须继续我的项目。大文件以某种方式上传,我可以在提交历史中看到它(虽然它说“删除了二进制文件”)我无法在存储库中看到它。似乎我也无法下载它(我希望它只是一个关于它的文本信息)。

我的问题,但问题仍然存在:如何阻止git上传文件(假设它不是800 MB,而是800 GB,我真的不想等到它完成?)。

1 个答案:

答案 0 :(得分:0)

运行git status,它会显示分阶段的更改(索引)。然后,您可以git rm someFile从索引中删除文件,然后在git commit删除其余文件。

您可能需要稍后强制将分支推送到遥控器,(git push -f origin master)。