3

如何在没有 git 跟踪文件的情况下将目录从 git 分支复制到另一个?

我的目标是为一个项目拥有不同的分支,并且能够将每个分支的一部分导入到单个目录中进行打包?每个分支都包含特定 Python 版本的代码,但包必须包含所有Python 版本的代码,因此在打包之前必须将所有版本特定分支的代码复制到 master 分支中。

这是一个例子:

  • git 控制的主分支目录包含:

    uncertainties/
    
  • 我想导入分支中uncertainties/包含的版本python-pre-2.5,以便最终目录为:

    uncertainties/  # Should not be touched
    uncertainties-py23/  # Imported from the python-pre-2.5 branch
    
  • 一个关键点是我不想git status报告任何变化(如果一开始没有变化)。换句话说,目录导入过程应该对 git 是不可见的。

通过使用重命名(和)git checkout python-pre-2.5 -- uncertainties的各种组合,我没有成功满足最后一个“git 透明度”要求。如何做到这一点?mvgit mv

4

2 回答 2

2

就放进uncertainties-py23/.gitignore

于 2011-04-25T14:42:32.230 回答
1

来自大师,

git archive python-pre-2.5 uncertanties > uncertanties-py23.tar
mkdir uncertainties-py23
tar xf uncertanties-py23.tar --strip-components=1 -C uncertanties-py23

然后添加uncertanties-*/或类似您的 .gitignore。

于 2011-04-26T02:52:59.227 回答