Perforce有branch mapping的概念,您只需定义不同路径之间的映射。
您可以拥有以下已保存的分支映射
//depot/proj1/path1/... //depot/proj1/path1-renamed/...
完成此映射后,开发可以在两个分支中继续进行,并且有时可能会发生基于映射的合并。
在git中,我有一个类似的“重命名”和独立的分支开发,但我仍然希望不时合并从一个分支到另一个分支的变化。
#desired in git
//https://github.com/mucommander/mucommander-commons-io/tree/master/src/main/java/com/mucommander/commons/io //https://github.com/mucommander/mucommander-commons-io/tree/master/src/main/java/com/mucommander/commons/io2
我该怎么办?什么是git中的perforce分支映射等价物?
答案 0 :(得分:0)
我认为在Git中你会创建另一个分支。所以你有两个分支io
和io2
,而不是一个分支下的两个目录。
要保持两者之间的关系,您可以使用git branch
--track kid parent
从io创建io2。
答案 1 :(得分:0)
如果path1
和path1-renamed
应该是实际路径,那么它们具有相同内容的事实应该用单个符号链接或共享文件的多个符号链接来反映(如果小差异可以存在)。
没有“合并”的感觉。 git级别的目录。你只是同步'它们以任何方式(例如复制,符号化等)并提交结果。