首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有分支的分支

没有分支的分支
EN

Stack Overflow用户
提问于 2009-11-06 15:51:13
回答 3查看 217关注 0票数 0

这可能看起来是个奇怪的问题,但请耐心听我说。

我想(ab?)在我正在做的一个小项目中使用git,在这个项目中,我想要分支一个文件,但将分支的文件以新的名称保留在当前分支中,并保留历史记录(允许我将更改重新设置为原始文件)。我想这类似于Subversion,因为Subversion不知道分支,只知道副本。

我希望有两个文档作为文档模板(这些是纯文本文件,不用担心合并将是很有可能的),为了将一个新文档建立在另一个文档上,我想只是将其分支。

使用Git可以做到这一点吗?如果不是(考虑到Git的结构,我实际上假设它不是),还有什么可以想到的替代方案吗?我不想离开Git,因为我用它做了更多的事情,所以如果没有好的解决方案,我想我可以在它上面实现我自己的(轻量级)分支/rebase。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-06 16:11:34

分支有什么问题?您可以很容易地维护一个“模板”分支,并在它们之间移动更改过的文档。

举个例子:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2009-11-07 01:31:21

git将为您检测文件副本,并正确跟踪它们的历史记录。

也许我不明白你在问什么?

  • 是否希望能够修改模板文件并使“分支”文件反映所做的更改?
  • 是否只是希望能够跟踪哪些文件来自哪些模板?
票数 1
EN

Stack Overflow用户

发布于 2009-11-06 19:27:03

您可以在目录树中的不同位置挂载相同的子模块,并挂载不同的版本。文件名是相同的,但版本不同。不过,我不确定我是否愿意成为维护这些东西的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1686061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档