1

Github でホストされている Web アプリがあり、コードベースの 3 つの異なるブランチに取り組んでいます。

現在、マシンでコードがホストされている IIS フォルダーにマップされるディレクトリにコードをチェックアウトしています。ブランチを切り替えると、VS のプロジェクトがそのブランチのコードベースでリロードされ、IIS のサイトも現在のブランチのコードから実行されるように変更されます。

ブランチの切り替えはマシン全体で行われるように思われるため、ブラウザ ウィンドウで両方のブランチの出力を並べて比較することはできません。Subversion/TFS の時代には、さまざまなディレクトリにチェックアウトし、それぞれを IIS に渡して別のサイトとして実行していました。

Git と VS を使用して同様のことを行うことを可能にする回避策はありますか?

4

1 に答える 1

1

Unix でそれを行うことができます (シンボリック リンクと bash スクリプトを含むファイル システムが必要です)。

git-new-workdir スクリプト (Ubuntu Linux の /usr/share/doc/git/contrib/workdir/git-new-workdir にあります) を使用し、https://github.com/gerrywastaken/git-からダウンロードできます新しい作業ディレクトリ/ブロブ/マスター/git-新しい作業ディレクトリ

使用法:

git-new-workdir your-clone your-new-working-dir

your-new-working-dir には別個のチェックアウトおよびステージング領域が含まれていますが、履歴は your-clone と共有されています。同時に 2 つのブランチで作業したり、履歴内のファイルを検査したりするのは効率的なソリューションです。

「git new workdir windows」でググると、Windows用のポートがあるようです。私はそれらをテストしていません ( https://groups.google.com/forum/?fromgroups=#!topic/msysgit/1z07lWg9Nts )

于 2013-03-13T11:48:18.753 に答える