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 ゾーン」からすべてを削除したいと考えています。たとえば、小さな 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 を試しましたが、すべてうまくいきません。

それをすべて取り除く簡単な方法はありますか?「ゾーンの追加」にあるすべてのものと、リポジトリに向かう途中のファイルを削除したいと思います。

もう 1 つ、ローカルに .zip ファイルがなく、その名前を覚えていません。git ls-files と入力しても、リストに .zip ファイルが表示されません。

お時間をいただきありがとうございます、マテウス。

編集:もちろん、.zipファイルが大きすぎてgitリポジトリに入れたくないので、git push originを続行したくありません。これがばかげているように聞こえる場合は、無視して必要なものとして受け取ってください。

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

Run git status、ステージングされた変更(インデックス)が表示されます。その後git rm someFile、インデックスからファイルを削除し、git commit後で残りを削除できます。

後でブランチをリモートに強制的にプッシュする必要があるかもしれません ( git push -f origin master).

于 2013-04-10T21:39:15.893 に答える