リポジトリAとリポジトリBの2つのリポジトリがあります。リポジトリBはAのgitクローンです(リポジトリAはリポジトリBのオリジンです)。これらはプライベートリポジトリであり、私だけがそれらを使用しています。ある時点で、レポAはバージョン管理下に置かれなくなりました。いくつかの変更が加えられ、すべてのgit関連データが失われました(リポジトリBにあるものを除く)。レポBをレポAの古い古いバックアップであると想像すると、おそらく簡単です。
これが2つのレポが絵の形でどのように見えるかを想像します。
1---2 repo B
\
3 repo A
gitを使用して、リポジトリAをバージョン管理下に戻したいのですが、リポジトリBに保存されているコミット変更の履歴を含めたいのです。誰かがこれを行う方法を提案できますか?
これA
が、.git
バージョン情報がない、または他のバージョン情報がない単なるディレクトリであると仮定します...
# Make A a git repo
cd A
git init .
# Commit the current state
git add .
git commit -m "Commit A"
# Add B as a remote, and pull it in
git remote add B /path/to/B
git pull B master
注-最後のプルは、AとBが時間の経過とともに分岐した人によっては、多くの競合が発生する可能性があり、手動で修正する必要がある場合があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加