聞いて!
最新バージョンのすべてのコードを含むローカル フォルダーがあります。この同じバージョンのコードは、リモートの git リポジトリのマスター ブランチに存在します。ローカルで git を初期化したいのですが、git pull を使用してすべてのコードを再度ダウンロードする必要はありません。git init の後にリモート リポジトリを追加してフェッチしようとしても、同期していると判断する前にすべてをダウンロードしているようです。
コードには多くのバイナリ ファイルもあります。
これを行う主な理由は、帯域幅を節約することです。しかし、それを行う方法を知ることもできます。
git にどのように伝えるのですか - 「これは既にサーバーの最新版と同期しています (または、さらに良いことに、サーバー上のこの特定のリビジョン - 私の言葉を信じて、それ以降のリビジョンのみを取得しますか?)」
編集:
正直に言うと、サーバーには現在コミットが1つしかありません-今、私が欲しいのは、例えばのようなものです
ローカルでもそのコミットを行い、サーバーにも同じコミットがあることをgitに伝えます(最初のコミットが行われたときに存在するフォルダー内のファイルはまったく同じであるため)-異なるコミットIDが生成されるため、明らかにgitはまだそれを知りませんサーバー上にあったものからローカルに。とにかくローカルでチェックインした後にコミットIDをサーバー上のものに変更できれば、問題は解決します。
可能であれば、上記のようなものを探しています。
浅いクローンであっても、「git clone」を実行したくはありません(そして、gitを介してすべてのファイルをダウンロードします)。
編集2:
たった 1 回のコミットの後でも、私の .git フォルダーは 182 MB になることに注意してください。これはレポ全体のほぼ圧縮サイズです。私の懸念は、この全体が再度ダウンロードされていることです (同じ 182 MB の .git ファイルが既にローカルに存在し、おそらくコミット ID だけが異なる場合でも)。