2013-03-13 47 views
1

我有一个在Github上托管的web应用程序,我正在研究代码库的三个不同分支。是否可以同时使用同一个存储库的多个分支?

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

分支的切换似乎是一个机器范围内的事情,因此无法在浏览器窗口中并排比较两个分支的输出。回到我的Subversion/TFS时代,我只需查看不同的目录,并让每个目录都可以作为独立站点运行。

有没有可以让我用Git和VS做类似的工作?

+1

你可以将你的git repo克隆到一个新的目录位置。 – mah 2013-03-13 11:41:01

+1

这应该有所帮助:http://stackoverflow.com/questions/1778088/how-to-clone-a-single-branch-in-git – 2013-03-13 11:41:32

回答

1

在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

+0

感谢您的回应。幸运的是,我*使用Windows。有没有什么方法可以用Cygwin来复制它? – 5arx 2013-03-13 11:49:16

+1

更新了我的答案... – rcomblen 2013-03-13 11:51:26

+0

这太复杂 - 只需克隆您的回购。 – Chronial 2013-03-13 22:29:49

相关问题