2

I am very new to GIT, and I have the following doubt:

How can I test if a post-merge script will be doing its duty, without having other people pushing fake changes to the repository? (Is post-merge the correct script, if I want it to be called every time I pull from the repository and some modifications are found? Will it be executed even if the pull exits with error, for example because of conflicts?)

I ask this question related to this other problem I am facing.

4

2 回答 2

2

我宁愿通过将虚假更改推送到您的实际回购的克隆来测试合并后的钩子。
我会在克隆中注册该钩子,就像在当前仓库中设置它一样。

这样,您就不会用必须清理的虚假历史来污染您的原始存储库。


如果你想避免克隆,你可以:

  • 为这些合并指定一个分支
  • user.name更改和user.email( )后推送git config user.name xxx,以模拟其他作者和提交者进行合并。

一旦在该分支上完成了这些测试合并,您就可以轻松地将其删除

于 2013-07-24T16:52:37.890 回答
1

无需其他人将任何内容推送到您的仓库。您可以只创建一个本地分支:

git checkout -b <dummy branch>

在您的本地分支中进行更改,提交它们,然后移动到您的实际工作分支并合并您的虚拟分支:

git merge <dummy branch>

这应该会触发您的合并后脚本。您可以根据需要重新执行此操作来测试您的脚本,而不会惹恼任何人:)

于 2020-04-06T15:30:01.527 回答