我对GIT很新,我有以下疑问:
我如何测试合并后脚本是否会执行其职责,而不让其他人将虚假更改推送到存储库? (合并后是正确的脚本,如果我希望每次从存储库中取出它时都会调用它并进行一些修改吗?即使拉出错也会执行,例如因为冲突?)
我问这个问题与this other problem I am facing有关。
答案 0 :(得分:1)
我宁愿通过将假更改推送到您实际回购的 clone 来测试合并后的钩子。
我会在克隆中注册该钩子的方式与在当前仓库中设置的方式相同。
这样,你就不会污染原来的回购,因为你需要清理假历史。
如果您想避免克隆,可以:
user.name
和user.email
(git config user.name xxx
)后进行推送,以便为您的合并模拟其他作者和提交者。在该分支上完成这些测试合并后,您可以delete it easily enough。
答案 1 :(得分:0)
不需要其他人将任何东西推送到您的仓库中。 您可以只创建一个本地分支:
git checkout -b <dummy branch>
在本地分支中进行更改,提交更改,然后移至实际的工作分支并合并您的虚拟分支:
git merge <dummy branch>
那会触发您的合并后脚本。您可以根据需要尽可能多地重新执行此操作,而无需让任何人烦恼:)