如何在没有 git 跟踪文件的情况下将目录从 git 分支复制到另一个?
我的目标是让一个项目有不同的分支,并且能够将每个分支的一部分导入到一个单独的目录中进行打包?每个分支都包含特定版本的 Python 代码,但包中必须包含 所有 Python 版本的代码,因此必须在打包之前将所有特定版本分支的代码复制到 master 分支中。
这是一个例子:
git 控制的 master-branch 目录包含:
uncertainties/
我想导入
python-pre-2.5
分支中包含的uncertainties/
版本,因此最终目录是:uncertainties/ # Should not be touched uncertainties-py23/ # Imported from the python-pre-2.5 branch
一个关键点是我不希望
git status
报告任何变化(如果一开始没有变化的话)。换句话说,目录导入过程对 git 应该是不可见的。
通过使用 git checkout python-pre-2.5 -- uncertainty
和重命名的各种组合(mv
和 git mv
),我做到了未能成功满足最后的“git 透明度”要求。如何实现?
最佳答案
只需将 uncertainties-py23/
放入 .gitignore
即可。
关于git - 如何以透明的方式从另一个 git 分支获取目录的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779417/