gpt4 book ai didi

git - 带有 git bash 的 monorepo 中的 ci/cd 独立微服务

转载 作者:太空狗 更新时间:2023-10-29 14:17:35 27 4
gpt4 key购买 nike

使用 Bash 和 git,如何获取包含与上次分支 merge 到 master 时不同的文件的目录集合?

更好的做法是匹配包含特定文件名等模式的更改集合,即构建包含 package.json 的更改目录集合和包含 的不同更改集合>requirements.txt.

最佳答案

您可以使用 git merge-base获取最后一次 merge :

git diff --name-only $(git merge-base --fork-point master myBranch)..myBranch

关于 fork 点部分,参见this answer .

从那里,您可以按模式进行 grep 以过滤出结果。

正如 torek 在评论中添加的那样,如果不需要 fork 点,则使用 a pathspec

git diff --name-only master...myBranch -- requitements.txt

参见“What are the differences between double-dot "..." and triple-dot "..." in Git diff commit ranges?

http://mythic-beasts.com/~mark/git-diff-help.png

关于git - 带有 git bash 的 monorepo 中的 ci/cd 独立微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com