it-swarm-ja.com

リンクされていないすべてのコミットを使用してgithubからgitリポジトリをプルする方法

可能であれば、gcされていないすべてのコミットでリポジトリをプルする方法を考えています。

それは次のようなものですか?

$ git clone x
$ cd x
$ git fetch Origin -f

?または、他の何か?

13
ztatic

「参照されていないものも含めて、リモートリポジトリ内のすべてのコミットオブジェクトを停止する」というコマンドは私が知っているものではありません。

リモートリポジトリ内の参照を使用してのみコミットを行うことができます。これは、次のコマンドで実行できます。

git fetch [remote] [remoteBranch]:[localBranch]

リモートリポジトリは、それらをフェッチする前に、ぶら下がっているコミットへの参照を作成する必要があります。リモートリポジトリにアクセスできる場合は、次のようなコマンドでこれを行うことができます。

git fsck --lost-found

出力には、ぶら下がっているコミットが表示されます。それらにgit branch [branchname] [commit sha1]で参照を与えると、それらをフェッチできます。

5