git - 如何以透明的方式从另一个 git 分支获取目录的副本?

标签 git packaging git-branch pypi

如何在没有 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 和重命名的各种组合(mvgit mv),我做到了未能成功满足最后的“git 透明度”要求。如何实现?

最佳答案

只需将 uncertainties-py23/ 放入 .gitignore 即可。

关于git - 如何以透明的方式从另一个 git 分支获取目录的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779417/

相关文章:

git - 撤消 SourceTree 中丢弃的更改

Git + Arc Diff & Repairing Diffs(一直在 [master] 工作!)

windows-store-apps - 打包 Windows 应用商店应用时出现 SignTool 错误

linux - 将 GitHub 项目添加到 Launchpad PPA 包

git - 在 GitHub 上创建远程分支

git - 我应该将 master merge 到一个功能分支中以使其更新吗?这会被认为是不好的做法吗?

linux - 如何下载这个源代码?

Git 错误 : "Please make sure you have the correct access rights and the repository exists"

git - 处理私有(private)和公共(public)存储库的技术?

python - 打包 Python 项目时将 zip_safe 设置为 True 有什么好处?