問題タブ [git-history]

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 に答える
29 参照

git - git - リモートでマージされた複数のブランチを追跡解除する方法はありますか?

私が働いている組織は、マージされたブランチを履歴のためにリポジトリに保持することにしました。リポジトリには 900 以上のマージされたブランチが追跡されているため、パフォーマンスが低下します。これらのブランチを追跡解除またはアーカイブする方法はありますか?

0 投票する
1 に答える
195 参照

git - BFG リポジトリ クリーナーがリモートのリポジトリをクリーニングしない

こんにちは、Azure DevOps に 13.2 GB の非常に大きな git リポジトリがあります。この git リポジトリの履歴を書き換えたかったのです。リポジトリのサイズを縮小するには。bfg repo クリーナーを使用しました。このリンクのすべての手順に従いました:[ここにリンクの説明を入力][1]。git リポジトリのサイズは、ローカル リポジトリで 1.86 GB に縮小されました。しかし、リモートリポジトリを複製すると、まだ13.2 GBの大きさです。gitを正常にプッシュできましたが。

私が従った手順:

  1. java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

  2. $ cd some-big-repo.git $ git reflog expire --expire=now --all && git gc --prune=now --aggressive

  3. git push --force

誰が私が間違っているのか教えてもらえますか?

0 投票する
1 に答える
39 参照

git - git 履歴をタグに折りたたむ (タグ間のコミットを結合する)

かなり大きな (1000 件以上のコミット) リポジトリがあり、7 年分の変更と 6 つのリリース バージョン (各バージョンは git タグで表されます) があります。履歴を折りたたんで、最後のタグの前に、2 つのタグ間のすべてのコミットがバージョン タグを持つ 1 つのコミットに折りたたまれます。したがって、リポジトリの履歴を約 15 件のコミットに減らします。バージョン間で元に戻すことはありません。おまけとして、理想的には、コミットを折りたたむすべての人を として保持したいと考えていco-authored-byます。重要な場合、タグの前からタグを新しいバージョンにスキップするマージはありません。

から:

の中へ

続行する方法についてのアイデアはありますか?