Git处理浮动分支的方式,类似于StarTeam



在我的项目中,我有一个文件夹,其中包含许多需要版本化的数据。大多数时候我不需要它,所以我只需要:

$ git clone myrepo
$ cd myrepo

有时我还需要我的数据分支中的最新内容,即在它自己的文件夹中

$ git checkout databranch -- datadir

当我签出数据分支时,我只需要最新的东西。数据分支不应包含除其自身内容之外的任何内容的任何版本控制,并且主分支默认情况下不应包含数据分支内容。

这听起来像git子模块,但我必须将所有内容都包含在一个存储库中。我想让我的数据分支,当被选中时,像StarTeam所能做的那样(如果我记得正确的话)浮动在master的顶部。

这在Git中可能吗?您建议采用哪种工作流程作为替代方案?

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

你就完了。

最新更新