【问题标题】:GIT download pull request files changedGIT 下载拉取请求文件已更改
【发布时间】:2019-03-07 00:26:50
【问题描述】:

我正在尝试仅下载 GIT 中 PULL REQUEST 中更改的文件以进行部署。

请你帮我找出最好的方法。

目前,develop 是我的默认分支。

git clone https://mygitreposerver.net/EWE/mygitrepo.git

cd mygitrepo

git fetch origin pull/$n/head:pull_$n

git diff --name-only develop pull_$n

mkdir ../mygitrepo-modified

cp --parents $(git diff --name-only develop pull_$n) ../mygitrepo-modified

将 $n 替换为 PR#。

这将为我提供所有更改文件的名称。

我怀疑这是一种有效的方法,并相信应该有一些简单的方法从 GIT PR 中只获取更改的文件。

你能帮忙吗!

【问题讨论】:

    标签: git git-pull git-diff git-fetch


    【解决方案1】:

    您可以使用git archive 导出文件。除此之外,您可以仅过滤和导出更改的文件。您应该得到一个包含所有更改文件的 zip 文件。

    在你的情况下:

    git archive -o update.zip pull_$n $(git diff --name-only develop pull_$n)
    

    你也可以用管道传送到 tar:

    git diff --name-only develop pull_$n | xargs tar -czf ../update.tar.gz
    

    但正如您所见,这两种解决方案都与您已经在做的非常相似。

    【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 2020-06-09
    • 2017-12-05
    • 1970-01-01
    • 2015-04-26
    • 2014-04-30
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多