問題タブ [git-rm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - すべてのコミット履歴を削除せずにリモート リポジトリのサイズを変更する方法は?
すでにいくつかの非常に関連する質問がstackoverflowにあります(いくつかは以下にリンクされています)が、私は特定の問題を解決できませんでした.
私は、リモート リポジトリのサイズを最大 14 GB まで増やした巨大なデータファイル/イメージをプッシュした同僚とリポジトリを共有しています。後で、これらのファイルはrm filename
、ローカル リポジトリのサイズを適切なサイズに変更するだけで削除されました。ただし、オンラインで確認すると、リポジトリのサイズはまだ 14 GB です。
リポジトリのサイズを縮小しようとしたのは、ここで提案されているものです:
しかし、それは私のローカルリポジトリのサイズにのみ影響を与えました.
ファイルは自分のコンピューターではなく同僚のコンピューターで削除されたため、ここでの回答は役に立ちませんでした。
まだ試していませんが、ここで説明されているように、すべてのコミット履歴を削除することでうまくいく可能性があります。rm filename
ただし、実際にはすべてのコミット履歴を保持し、自分のものではないマシンで作成されたゴミをすべて取り除くだけです。
すべてのコミット履歴を削除せずに、これに対する解決策 (他のローカル マシンで作成されたガベージを削除して、リモート リポジトリのサイズを縮小する) はありますか?
編集:
コメントの@torekのリンクで、特定のファイルに関連するコミットを取り除くコマンドを見つけました。次に、.png などの画像に関するすべてのコミットを取り除こうとしました。次のコマンドを使用しました。
ただし、次のメッセージが表示されます。
警告: Ref 'refs/heads/master' は変更されていません
どうすれば正しく使用できますか?
git - git rm --cached を使用してファイルを削除しましたが、git はまだそれをリポジトリにプッシュしていますか?
git rm --cached と git reset HEAD を使用してファイルを削除しました。しかし、レポにプッシュしようとすると、まだそのファイルが追加されますか? そのファイルを完全に削除するにはどうすればよいですか?
intellij-idea - JetBrains .idea ファイルの追跡を停止できません
.ideaファイルを.gitignoreファイルに追加しましたが、問題なく動作しているようです。ただし、私の.ideaファイルは既に追跡されていたため、以前の投稿では、バージョン管理下からファイルを取得するために次のコードを提案していました。
また
ただし、どちらの場合でも、次のメッセージが表示されます。
致命的: pathspec '.idea' がどのファイルとも一致しませんでした。
ただし、このフォルダー内のファイルを一覧表示すると、.ideaが一番上にあります。
私は何を間違っていますか?