
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
go-gitで特定のコミットをDepth=1でCloneする
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
go-gitで特定のコミットをDepth=1でCloneする
背景 大きなGitリポジトリをCloneする際に --depth <depth> オプションを使用すると、指定した数だけの... 背景 大きなGitリポジトリをCloneする際に --depth <depth> オプションを使用すると、指定した数だけの履歴を持つShallow Copyを取得するようになり、Cloneにかかる時間を短縮することができる。 しかし、 HEAD ではないある特定のコミット時点のリポジトリを取得したい場合、 git clone コマンドにはCommit Hashを指定してリポジトリを取得するオプションがないため、結局 git clone の --depth オプションは使用できず、全ての履歴を取得した上で git checkout <sha1> などでリポジトリの履歴を戻す必要がある。(例えば、リポジトリマイニング的な事をするためにGitHub APIでリポジトリの各Release時点のコミットIDは分かっている、という状況を想定) 解決方法 手順は増えるが、 git fetch ならば -