测试git的合并后钩子脚本

时间:2013-07-24 11:40:04

标签: git

我对GIT很新,我有以下疑问:

我如何测试合并后脚本是否会执行其职责,而不让其他人将虚假更改推送到存储库? (合并后是正确的脚本,如果我希望每次从存储库中取出它时都会调用它并进行一些修改吗?即使拉出错也会执行,例如因为冲突?)

我问这个问题与this other problem I am facing有关。

2 个答案:

答案 0 :(得分:1)

我宁愿通过将假更改推送到您实际回购的 clone 来测试合并后的钩子。
我会在克隆中注册该钩子的方式与在当前仓库中设置的方式相同。

这样,你就不会污染原来的回购,因为你需要清理假历史。


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

  • 为这些合并专门设立一个分支
  • 在更改user.nameuser.emailgit config user.name xxx)后进行推送,以便为您的合并模拟其他作者和提交者。

在该分支上完成这些测试合并后,您可以delete it easily enough

答案 1 :(得分:0)

不需要其他人将任何东西推送到您的仓库中。 您可以只创建一个本地分支:

git checkout -b <dummy branch>

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

git merge <dummy branch>

那会触发您的合并后脚本。您可以根据需要尽可能多地重新执行此操作,而无需让任何人烦恼:)