問題タブ [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.

0 投票する
0 に答える
231 参照

git - デタッチされたHEADの後に浅いクローンをGitプル

次の 2 つの場合を考えてみましょう。

ケース #1 (浅いクローン)。

ケース #2 (--depth なしで複製)。

したがって、違いは、最初のケースでは限られた数のコミットを複製し、2 番目のケースではすべてのコミットを複製することだけです。ブランチは、「git branch」の出力を示すように、どちらの場合も同じです。

質問: なぜ「プル」は最初のケースでは機能し、2 番目のケースでは機能しないのですか?

0 投票する
2 に答える
709 参照

git - コミット履歴なしで可視の github フォークを作成するには?

古い (GitHub) リポジトリAを自分のリポジトリBにクローンしたいとしましょう。ただし、ブランチは必要ありませんし、非常に長いコミット履歴も必要ありません。必要なのは、リポジトリの最新ステータスのスナップショットとしての浅いクローンです。できれば、最新のコミットメッセージのみを使用して、どの時点からフォークされたかを示します。これは、あるユーザー リポジトリから別のユーザー リポジトリに向かう矢印として、GitHubs タブにグラフィカルに表示されます。AInsights > Network

問題は、これまでに試したソリューションのすべてが、GitHubグラフにギャップを作ってしまうことです。Networkこれはおそらく、GitHub UI がクローン/フォークを切断するように見える削除/復元.gitまたは強制プッシュのいずれかに依存しており、代わりに次のようになっているためです。

ここに画像の説明を入力

同じではないにしても非常に似ているように聞こえるものがすでに数十あるため、この質問をどのように表現するのが最適かわかりませんが、可能であれば、この問題に対処しているようには見えません。

質問は次のとおりです。

Networkコミット履歴のほとんどを削除したまま、フォークの依存関係を GitHubs グラフに保持するにはどうすればよいですか?

(履歴全体を削除することはできず、グラフに何かが接続されていることは理解していますが、すべてのコミットが1つの押しつぶされたコミットAに変わるような方法でフォークを押しつぶすことはできないはずです (から見られるように)フォーク)、新しいものはすべて正常ですか?)B


これらの回答を見てきましたが、あまり役に立ちませんでした:

0 投票する
0 に答える
264 参照

git - `git --shallow-since` の正確なアルゴリズムは何ですか?

私が電話したら

2019-09-21 のコミット 56985dd8a6 にアクセスできません。Git は、次のスクリーンショットの赤い線で停止します。

gitk のスクリーンショット

ここのアルゴリズムがわかりません。次のコミットは 2019-09-17 のものなので、最初の古すぎるコミットにヒットしたときに停止すると想定できますが、その前に 2019-07-10 のコミットがすでにありました。それで、のルールは--shallow-since何ですか?