简体   繁体   English

像StarTeam中一样处理浮动分支的Git方法

[英]Git way of handling floating branch like in StarTeam

In my project I have a folder that contains a lot of data that needs to be versioned. 在我的项目中,我有一个文件夹,其中包含许多需要版本控制的数据。 Most of the time I don't need it, so I just do: 大多数时候我不需要它,所以我只需要:

$ git clone myrepo
$ cd myrepo

Sometimes I also need the latest stuff from my data branch, that is in it's own folder 有时我还需要数据分支中的最新内容,即它在自己的文件夹中

$ git checkout databranch -- datadir

When I checkout data branch, I just need the latest stuff. 当我结帐数据分支时,我只需要最新的东西。 Data branch should not contain any versioning of anything but its own content and master branch should not contain data branch stuff by default. 数据分支不应包含任何版本,但其自身的内容和主分支默认情况下不应包含数据分支的内容。

This sounds like git-submodule, but I must keep everything contained in a single repository. 这听起来像git-submodule,但是我必须将所有内容都包含在单个存储库中。 And I'd like to keep my data-branch, when selected, floating on top of master like StarTeam is able to do (if I recall correctly). 而且,我希望保持数据分支(如果选中),像StarTeam一样可以浮在主节点上(如果我没记错的话)。

Is this possible in Git? 在Git中可能吗? What kind of workflow would you suggest as an alternative? 您会建议采用哪种工作流程作为替代方案?

git checkout databranch -- datadir
git rm -r --cached datadir

and you're done. 到此为止。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM