在我的项目中,我有一个文件夹,其中包含许多需要版本化的数据。大多数时候我不需要它,所以我只需要:
$ git clone myrepo
$ cd myrepo
有时我还需要我的数据分支中的最新内容,即在它自己的文件夹中
$ git checkout databranch -- datadir
当我签出数据分支时,我只需要最新的东西。数据分支不应包含除其自身内容之外的任何内容的任何版本控制,并且主分支默认情况下不应包含数据分支内容。
这听起来像git子模块,但我必须将所有内容都包含在一个存储库中。我想让我的数据分支,当被选中时,像StarTeam所能做的那样(如果我记得正确的话)浮动在master的顶部。
这在Git中可能吗?您建议采用哪种工作流程作为替代方案?
git checkout databranch -- datadir
git rm -r --cached datadir
你就完了。