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