私の古いラップトップは、GitStack のインストールとローカルの Git リポジトリがインストールされたまま停止しました。これはハードウェアの問題であり、ハード ドライブは影響を受けませんでした (新しいコンピューターにハード ドライブを接続しましたが、問題なく動作します)。もちろん、GitStack を新しいコンピューターにインストールし、古いリポジトリを新しいインストールに移行したいと考えています。これに関するドキュメントは見つかりませんでした。誰かがこれをやったことがありますか、または GitStack に詳しい人に何かアドバイスがありますか?
編集: 応答したユーザー poke は非常に知識が豊富でした。以前ほどサポートされていないように見える GitStack と戦うのではなく、Windows サーバー用のローカル Git をインストールし、リモートを使用して古いハード ドライブの内容を新しいリポジトリとしてプッシュすることができました。それは完璧に機能しました。
チュートリアルに従ってGit for Windowsをインストールしました
ディスクのどこかに裸のリポジトリを作成しました。
git clone --bare C:\Repositories\Blah.git
古いラップトップから取り出したディスクからリポジトリに移動しました
既存の
./.git/config
ファイルは、まだ古い GitStack ローカル サーバーを参照していました。私はそれを削除しましたgit remote remove origin
ステップ 0 でインストールした Git for Windows ローカル サーバーを参照するように、既存のリポジトリを更新する必要がありました。コマンドは次のとおりです。
git remote add origin myusername@localhost:C:/Repositories/Blah.git
Git for Windows のチュートリアルでは、現在のビルドの問題を回避するには、いくつかの特別な構成が現在必要であると述べています。特に、チュートリアルでは、リポジトリに次のコマンドを入力するように指示されています。
git config --local remote.origin.uploadpack "powershell git-upload-pack"
git config --local remote.origin.receivepack "powershell git-receive-pack"
次の方法で master ブランチをオリジンにプッシュしました。
git push -u origin
次の方法で学生ブランチに切り替えました。
git checkout student
次の方法で学生ブランチをオリジンにプッシュしました。
git push -u origin
次に、テストのために、別の場所に新しいリポジトリを作成しました。
git init Blah
cd Blah
[same commands from steps 5 and 6]
git fetch
git pull origin master
- そこから、期待どおり、
git checkout student
.