使用Mercurial,是否可以在一个shell中使用默认分支,在另一个shell中使用另一个分支"bugfix"?

nop*_*ole 0 mercurial

因为好像什么时候

hg up default
Run Code Online (Sandbox Code Playgroud)

要么

hg up bugfix
Run Code Online (Sandbox Code Playgroud)

在一个Bash shell中使用,如果hg branch用于显示它是哪个分支,则另一个shell也会自动更改为该分支.(所以我想如果它是一个运行Ruby on Rails的服务器,突然之间,代码将改为另一个分支)

如果使用两个单独的克隆,它可以完成...好像有两个分支......但可以使用hg的分支功能完成?

San*_*nta 5

您必须使用两个单独的克隆.

想一想.您正在处理两个不同版本的文件.他们的内容不同.您必须更改文件以反映两个分支之一.单个文件如何同时具有两个不同的内容(您的双壳创意)?

一个不同的类比:shell是一个窗口.该文件是房间中的一个对象.即使你有两个窗户看着同一个房间,你也不能让房间里的一个物体同时成为两个不同的东西.要做到这一点,在隔壁做一个相同的房间,修改对象,并将第二个窗口连接到克隆的房间.