是否可以同时使用同一个存储库的多个分支?
问题描述:
我有一个在Github上托管的web应用程序,我正在研究代码库的三个不同分支。是否可以同时使用同一个存储库的多个分支?
目前,我已将代码签出到映射到我的计算机上托管的IIS文件夹的目录中。当我切换分支时,VS中的项目将重新加载该分支的代码库,并且IIS中的站点也会更改为运行当前分支的代码。
分支的切换似乎是一个机器范围内的事情,因此无法在浏览器窗口中并排比较两个分支的输出。回到我的Subversion/TFS时代,我只需查看不同的目录,并让每个目录都可以作为独立站点运行。
有没有可以让我用Git和VS做类似的工作?
答
在Unix下你可以做到这一点(需要带有符号链接和bash脚本的文件系统)。
使用混帐新WORKDIR脚本(在/ usr /共享/ DOC/git的/的contrib/WORKDIR /在Ubuntu Linux操作系统的git-新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包含一个单独的结帐和暂存区域,但与您的克隆共享历史记录。这是一个有效的解决方案,可以同时在两个分支上工作,或者只是检查历史记录中的文件。
使用Google搜索“git new workdir windows”,看起来像有Windows的端口。我没有测试过这些(https://groups.google.com/forum/?fromgroups=#!topic/msysgit/1z07lWg9Nts)
你可以将你的git repo克隆到一个新的目录位置。 – mah 2013-03-13 11:41:01
这应该有所帮助:http://stackoverflow.com/questions/1778088/how-to-clone-a-single-branch-in-git – 2013-03-13 11:41:32