相关疑难解决方法(0)

如何在 Git post-receive hook 中获取已更改文件的列表?

我需要在服务器端挂钩中获取已更改文件的列表。例子:

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)

git git-post-receive

6
推荐指数
0
解决办法
2035
查看次数

如何在git分支之间找到更改的公共文件?

我有一个上游存储库,有一些变化.我有本地更改,我想改变上游的变化.我想知道我在本地更改的文件也改变了上游,所以我可以检查任何自动合并.或者,我想在rebase期间手动执行任何合并.

git

5
推荐指数
2
解决办法
6681
查看次数

获取已更改文件的列表及其特定Git提交的状态

我使用以下Git命令

git diff-tree --no-commit-id --name-only -r <SHA>
Run Code Online (Sandbox Code Playgroud)

获取已更改文件的列表.

不幸的是,列表没有指定每个文件的更改类型:添加,修改或删除等等

如何在特定提交的给定SHA中显示更改列表[更改类型,文件名].

git git-diff-tree git-plumbing

5
推荐指数
2
解决办法
1万
查看次数

当 bitbucket-pipelines.yml 更新时,防止 bitbucket pipline 触发

我是 bitbuckt 管道的新手。对于我bitbucket-pipelines.yml在管道中添加的节点项目,我有一个构建容器并将其推送到 ECR 的步骤以及另一个部署步骤。

\n

现在,每次我对 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\n
Run Code Online (Sandbox Code Playgroud)\n

bitbucket bitbucket-pipelines

5
推荐指数
1
解决办法
8020
查看次数

列出我已推送到远程 Git 存储库的所有文件

如何列出上次推送到远程 Git 存储库时推送的所有文件?

我有一个项目,只修改了几个文件并将add, commit and push其发送到远程。现在我如何查看已推送到远程的文件列表?

它应该与上次提交 ID 有关吗?

git git-diff

2
推荐指数
1
解决办法
1621
查看次数

如何获取拉取请求的提交和文件列表?(不是通过用户界面)

我正在尝试获取git log与拉取请求类似的日志信息,但其中包含专门针对拉取请求的信息。我想获取刚刚合并到已更改的主文件中的拉取请求。

例如,我有一个刚刚合并的拉取请求。它更改了 File1、File2 和 File4。

我还有另一个刚刚合并的拉取请求。它改变了 File1、File3。

我希望能够获得与特定拉取请求相关联的文件的名称。

我的问题是git log --onelineor git whatchanged -morgit log --pretty=format:"%H" --name-only没有按顺序显示内容,并且由于提交而很难解析。

有没有办法检索从拉取请求中编辑的文件?

git github

2
推荐指数
1
解决办法
3784
查看次数