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


13

可能であれば、gcされていないすべてのコミットでレポジトリをプルする方法を疑問に思っています。

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

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

?または、他の何か?


何を達成しようとしていますか?なぜあなたがこれが必要なのかを知っていれば、より良い答えを与えることができます。通常、リモートリポジトリの所有者は、フェッチ可能にしたいコミットを参照します。gcされていないダングリングコミットは、いつでも失われる危険があります。
スティーブンジェニングス

回答:


5

「リモートリポジトリ内のすべてのコミットオブジェクトを、参照されていないものも含めて削除する」というコマンドを認識していません。

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

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

リモートリポジトリは、ダングリングコミットを取得する前に、そのコミットへの参照を作成する必要があります。リモートリポジトリにアクセスできる場合は、次のようなコマンドでこれを行うことができます。

git fsck --lost-found

出力には、ダングリングコミットが表示されます。それらに参照を与えてから、git branch [branchname] [commit sha1]それらを取得できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.