問題タブ [shallow-clone]
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 - デタッチされたHEADの後に浅いクローンをGitプル
次の 2 つの場合を考えてみましょう。
ケース #1 (浅いクローン)。
ケース #2 (--depth なしで複製)。
したがって、違いは、最初のケースでは限られた数のコミットを複製し、2 番目のケースではすべてのコミットを複製することだけです。ブランチは、「git branch」の出力を示すように、どちらの場合も同じです。
質問: なぜ「プル」は最初のケースでは機能し、2 番目のケースでは機能しないのですか?
git - コミット履歴なしで可視の github フォークを作成するには?
古い (GitHub) リポジトリAを自分のリポジトリBにクローンしたいとしましょう。ただし、ブランチは必要ありませんし、非常に長いコミット履歴も必要ありません。必要なのは、リポジトリの最新ステータスのスナップショットとしての浅いクローンです。できれば、最新のコミットメッセージのみを使用して、どの時点からフォークされたかを示します。これは、あるユーザー リポジトリから別のユーザー リポジトリに向かう矢印として、GitHubs タブにグラフィカルに表示されます。A
Insights > Network
問題は、これまでに試したソリューションのすべてが、GitHubグラフにギャップを作ってしまうことです。Network
これはおそらく、GitHub UI がクローン/フォークを切断するように見える削除/復元.git
または強制プッシュのいずれかに依存しており、代わりに次のようになっているためです。
同じではないにしても非常に似ているように聞こえるものがすでに数十あるため、この質問をどのように表現するのが最適かわかりませんが、可能であれば、この問題に対処しているようには見えません。
質問は次のとおりです。
Network
コミット履歴のほとんどを削除したまま、フォークの依存関係を GitHubs グラフに保持するにはどうすればよいですか?
(履歴全体を削除することはできず、グラフに何かが接続されていることは理解していますが、すべてのコミットが1つの押しつぶされたコミットA
に変わるような方法でフォークを押しつぶすことはできないはずです (から見られるように)フォーク)、新しいものはすべて正常ですか?)B
これらの回答を見てきましたが、あまり役に立ちませんでした: