在我的项目中,我有一个文件夹,其中包含大量需要版本控制的数据。大多数时候我不需要它,所以我只是这样做:
$ git clone myrepo
$ cd myrepo
有时我还需要我的数据分支中的最新内容,即在它自己的文件夹中
$ git checkout databranch -- datadir
当我结帐数据分支时,我只需要最新的东西。数据分支不应该包含任何版本,但它自己的内容和主分支默认情况下不应该包含数据分支的东西。
这听起来像 git-submodule,但我必须将所有内容保存在一个存储库中。而且我想保留我的数据分支,当被选中时,它像 StarTeam 一样浮动在 master 之上(如果我没记错的话)。
这在 Git 中可能吗?您会建议什么样的工作流程作为替代方案?