是否可以同时使用同一个存储库的多个分支?

时间:2013-03-13 11:36:19

标签: asp.net git iis-7 visual-studio-2012

我有一个在Github上托管的网络应用程序,我正在代码库的三个不同分支上工作。

目前我已将代码签出到一个目录,该目录映射到我的机器上托管它的IIS文件夹。当我切换分支时,VS中的项目会重新加载该分支的代码库,而IIS中的站点也会更改为运行当前分支的代码。

分支的切换似乎是一个机器范围的事情,因此无法在浏览器窗口中并排比较两个分支的输出。回到我的Subversion / TFS时代,我只会检查到不同的目录,并将每个目录分配给IIS作为一个独特的站点运行。

是否有一种解决办法可以让我使用Git和VS做类似的事情?

1 个答案:

答案 0 :(得分:1)

你可以在Unix下做到这一点(需要带有符号链接和bash脚本的文件系统)。

使用git-new-workdir脚本(可在Ubuntu Linux中找到/ usr / share / doc / git / contrib / workdir / git-new-workdir),可以从https://github.com/gerrywastaken/git-new-workdir/blob/master/git-new-workdir下载

用法:

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

your-new-working-dir包含一个单独的结帐和暂存区域,但与您的克隆共享历史记录。这是一个有效的解决方案,可以同时处理两个分支,或者只是检查历史记录中的文件。

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