0

我读到,根据本文,Atlassian Stash 中没有可用的合并后挂钩。我的裸 Stash 存储库位于文档树之外,我希望它在 Stash 中完成合并后将工作目录复制到文档根目录中的目录中。我知道裸存储库没有工作目录,但我看到一个 git 命令在裸存储库上使用 --work-tree 和 --git-dir 将文件检出到另一个目录中。 看这里- 11:43 暂停

引用的文章还提到了有关 Stash SDK 的一些内容,但我不知道这是否允许我从裸存储库中提取工作目录。这似乎是 Git 需要处理的事情。

如果有人对通过 Stash 可用的钩子完成此任务有任何建议,我将不胜感激。当然也不反对通过其他方式来完成。

谢谢

4

1 回答 1

0

在链接的文章中,蒂姆提到了一个事件,这正是您想要的。它本身不是一个钩子,但只要合并拉取请求,它就会被调用。此外,如果您编写一个普通的存储库钩子,它将为推送合并事件调用。

正如您所逃避的那样- Stash 只有裸存储库。要在给定提交时获取存储库的内容,您需要克隆裸存储库,或者使用 Git 命令列出所有文件并一一复制。我们有一个可以用来克隆的Git API 。您可能会发现我们的一些示例插件有助于了解所需的内容。您将需要 Atlassian SDK 来编译/构建/运行任何示例插件,以及您自己的。

最后,我一般建议在Answers提问;Atlassian 和插件开发人员会比 SO 更关注。

祝你好运,查尔斯

于 2013-10-10T09:41:03.870 回答