1

我在 Github 上托管了一个 Web 应用程序,并且正在开发代码库的三个不同分支。

目前,我已将代码签出到一个目录,该目录映射到它在我的机器上托管的 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-下载新工作目录/blob/master/git-新工作目录

用法:

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

your-new-working-dir 包含一个单独的结帐和暂存区域,但与 your-clone 共享历史记录。同时在两个分支上工作或仅检查历史记录中的文件是一种有效的解决方案。

谷歌搜索“git new workdir windows”,看起来有 Windows 端口。我没有测试过那些(https://groups.google.com/forum/?fromgroups=#!topic/msysgit/1z07lWg9Nts

于 2013-03-13T11:48:18.753 回答