这可能看起来是个奇怪的问题,但请耐心听我说。
我想(ab?)在我正在做的一个小项目中使用git,在这个项目中,我想要分支一个文件,但将分支的文件以新的名称保留在当前分支中,并保留历史记录(允许我将更改重新设置为原始文件)。我想这类似于Subversion,因为Subversion不知道分支,只知道副本。
我希望有两个文档作为文档模板(这些是纯文本文件,不用担心合并将是很有可能的),为了将一个新文档建立在另一个文档上,我想只是将其分支。
使用Git可以做到这一点吗?如果不是(考虑到Git的结构,我实际上假设它不是),还有什么可以想到的替代方案吗?我不想离开Git,因为我用它做了更多的事情,所以如果没有好的解决方案,我想我可以在它上面实现我自己的(轻量级)分支/rebase。
发布于 2009-11-06 16:11:34
分支有什么问题?您可以很容易地维护一个“模板”分支,并在它们之间移动更改过的文档。
举个例子:
git checkout -b templates
git checkout master
git checkout templates path/to/template.ext
cp path/to/template.ext path/to/document.ext
# decide you want to change the template
cp path/to/document.ext path/to/template.ext
git commit -a -m "changed template"
git checkout templates
git merge master发布于 2009-11-07 01:31:21
git将为您检测文件副本,并正确跟踪它们的历史记录。
也许我不明白你在问什么?
发布于 2009-11-06 19:27:03
您可以在目录树中的不同位置挂载相同的子模块,并挂载不同的版本。文件名是相同的,但版本不同。不过,我不确定我是否愿意成为维护这些东西的人。
https://stackoverflow.com/questions/1686061
复制相似问题