1

我是 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 文件。

谢谢你的时间,马特乌斯。

编辑:当然我不想继续使用 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,我真的不想等到它完成?)。

4

1 回答 1

0

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

您可能需要稍后强制将您的分支推送到远程,但 ( git push -f origin master)。

于 2013-04-10T21:39:15.893 回答