我有一个在Github上托管的网络应用程序,我正在代码库的三个不同分支上工作。
目前我已将代码签出到一个目录,该目录映射到我的机器上托管它的IIS文件夹。当我切换分支时,VS中的项目会重新加载该分支的代码库,而IIS中的站点也会更改为运行当前分支的代码。
分支的切换似乎是一个机器范围的事情,因此无法在浏览器窗口中并排比较两个分支的输出。回到我的Subversion / TFS时代,我只会检查到不同的目录,并将每个目录分配给IIS作为一个独特的站点运行。
是否有一种解决办法可以让我使用Git和VS做类似的事情?
答案 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)