我需要在服务器端挂钩中获取已更改文件的列表。例子:
Local commit 1:
M test.txt
M test2.txt
Local commit 2:
M test.txt
A test3.txt
Run Code Online (Sandbox Code Playgroud)
两个提交都被推送到服务器(裸仓库)。我需要遍历文件列表并通过 curl 在其他地方发布每个文件:
M test.txt
M test2.txt
A test3.txt
Run Code Online (Sandbox Code Playgroud)
我正在努力寻找实现这一目标的文档。我知道这些修订是针对标准输入的。我如何实际遍历推送的文件,并引用它们进行 curl 上传(这似乎很困难,因为它是一个裸仓库)?
#!/bin/bash
while read oldrev newrev refname; do
echo $oldrev
echo $newrev
echo $refname
done < "${1:-/dev/stdin}"
Run Code Online (Sandbox Code Playgroud) 我有一个上游存储库,有一些变化.我有本地更改,我想改变上游的变化.我想知道我在本地更改的文件也改变了上游,所以我可以检查任何自动合并.或者,我想在rebase期间手动执行任何合并.
我使用以下Git命令
git diff-tree --no-commit-id --name-only -r <SHA>
Run Code Online (Sandbox Code Playgroud)
获取已更改文件的列表.
不幸的是,列表没有指定每个文件的更改类型:添加,修改或删除等等
如何在特定提交的给定SHA中显示更改列表[更改类型,文件名].
我是 bitbuckt 管道的新手。对于我bitbucket-pipelines.yml在管道中添加的节点项目,我有一个构建容器并将其推送到 ECR 的步骤以及另一个部署步骤。
现在,每次我对 bitbucket-pipelines.yml 进行更改时,它都会构建一个新映像并将其推送到 ECR 并进行部署。
\n当我对 bitbucket-pipelines.yml 进行更改时,我不知道要触发什么管道。我只希望在对应用程序进行更改时触发管道。我是否设置了错误的项目?
\n我的项目结构。
\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bitbucket-pipelines.yml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package-lock.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 README.md\nRun Code Online (Sandbox Code Playgroud)\n 如何列出上次推送到远程 Git 存储库时推送的所有文件?
我有一个项目,只修改了几个文件并将add, commit and push其发送到远程。现在我如何查看已推送到远程的文件列表?
它应该与上次提交 ID 有关吗?
我正在尝试获取git log与拉取请求类似的日志信息,但其中包含专门针对拉取请求的信息。我想获取刚刚合并到已更改的主文件中的拉取请求。
例如,我有一个刚刚合并的拉取请求。它更改了 File1、File2 和 File4。
我还有另一个刚刚合并的拉取请求。它改变了 File1、File3。
我希望能够获得与特定拉取请求相关联的文件的名称。
我的问题是git log --onelineor git whatchanged -morgit log --pretty=format:"%H" --name-only没有按顺序显示内容,并且由于提交而很难解析。
有没有办法检索从拉取请求中编辑的文件?