git - 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 之后更改的文件
解决方案
感谢您的答复。
- 我首先使用 getrevision="git log -3 --pretty=format:"%h" tag_v.1...HEAD"
- 然后在 getrevision 上循环
- 然后获取所有尚未标记的文件名 files=$(git log tag_v.1..HEAD --pretty="format:" --name-only $rev )
- 然后应用循环来验证所有现有文件
- 删除所有不在 $files 中的文件,天气更新或修改无关紧要。如果它在 tag_v.1 之后存在,则包括文件。
这将解决我的问题
推荐阅读
- flutter - CollectionReference 到 DocumentReference
- c++ - 在 C++ 中将 IPv6 转换为 IPv4 格式?
- python-3.x - 使用 NetworkX 查找图中每个节点的根
- python - 无法使用 pd.concat 合并两个数据帧
- if-statement - 如果他们无法从 if 和 else if 中得到答案,我该如何返回?C++
- php - 如何从 curl php 调用 Salesforce 元数据 rest api
- mysql - 如何修改 MySQL 上的用户权限?
- oracle - Oracle SQL 开发人员数据建模器 - 复合键
- c# - 如何使 IActionFilter 可用于剃须刀页面?
- python - Python 无法长时间调度