首页 > 解决方案 > git clone 获取在特定标签后添加/修改的文件

问题描述

我对创建 db 包有要求。我们的数据库更改在 git 中。我们正在用版本标记 git repo。例如分支 = 开发文件 1 - 无标签,文件 2 - 无标签,文件 3 标记为 v1.2,文件 4 标记为 v1.1,

我只想克隆尚未标记的文件。即 file1 和 file2 。
file3 和 file4 不应克隆到我的本地文件夹。请帮助我需要创建不在 production.upto v1.2 文件中的 db 包,该文件已在生产中更新。我无法再次发送它。所以只想获取在 v1.2 之后更改的文件

标签: gitpowershellshellgithubgitlab

解决方案


感谢您的答复。

  1. 我首先使用 getrevision="git log -3 --pretty=format:"%h" tag_v.1...HEAD"
  2. 然后在 getrevision 上循环
  3. 然后获取所有尚未标记的文件名 files=$(git log tag_v.1..HEAD --pretty="format:" --name-only $rev )
  4. 然后应用循环来验证所有现有文件
  5. 删除所有不在 $files 中的文件,天气更新或修改无关紧要。如果它在 tag_v.1 之后存在,则包括文件。

这将解决我的问题


推荐阅读