0

私の古いラップトップは、GitStack のインストールとローカルの Git リポジトリがインストールされたまま停止しました。これはハードウェアの問題であり、ハード ドライブは影響を受けませんでした (新しいコンピューターにハード ドライブを接続しましたが、問題なく動作します)。もちろん、GitStack を新しいコンピューターにインストールし、古いリポジトリを新しいインストールに移行したいと考えています。これに関するドキュメントは見つかりませんでした。誰かがこれをやったことがありますか、または GitStack に詳しい人に何かアドバイスがありますか?

編集: 応答したユーザー poke は非常に知識が豊富でした。以前ほどサポートされていないように見える GitStack と戦うのではなく、Windows サーバー用のローカル Git をインストールし、リモートを使用して古いハード ドライブの内容を新しいリポジトリとしてプッシュすることができました。それは完璧に機能しました。

  1. チュートリアルに従ってGit for Windowsをインストールしました

  2. ディスクのどこかに裸のリポジトリを作成しました。git clone --bare C:\Repositories\Blah.git

  3. 古いラップトップから取り出したディスクからリポジトリに移動しました

  4. 既存の./.git/configファイルは、まだ古い GitStack ローカル サーバーを参照していました。私はそれを削除しましたgit remote remove origin

  5. ステップ 0 でインストールした Git for Windows ローカル サーバーを参照するように、既存のリポジトリを更新する必要がありました。コマンドは次のとおりです。git remote add origin myusername@localhost:C:/Repositories/Blah.git

  6. Git for Windows のチュートリアルでは、現在のビルドの問題を回避するには、いくつかの特別な構成が現在必要であると述べています。特に、チュートリアルでは、リポジトリに次のコマンドを入力するように指示されています。

    git config --local remote.origin.uploadpack "powershell git-upload-pack"

    git config --local remote.origin.receivepack "powershell git-receive-pack"

  7. 次の方法で master ブランチをオリジンにプッシュしました。git push -u origin

  8. 次の方法で学生ブランチに切り替えました。git checkout student

  9. 次の方法で学生ブランチをオリジンにプッシュしました。git push -u origin

  10. 次に、テストのために、別の場所に新しいリポジトリを作成しました。

git init Blah cd Blah [same commands from steps 5 and 6] git fetch git pull origin master

  1. そこから、期待どおり、git checkout student.
4

1 に答える 1