我在这里有点奇怪的情况。我们正在使用第三方工具来打包软件。它在内部使用git来检查git URL列表但是没有获得.git目录。就像一个npm git依赖。这意味着我们失去了它所包装的模块的修订版,这使得依赖性跟踪成为一场噩梦。
它使用的git URL是我们的内部URL,因此我们可以完全控制它所克隆的存储库
我想解决的问题是确定用于它检出的每个模块的git URL。
我的想法是(我欢迎听到替代方案)每当我们提交并推送到存储库时,它会激活一个钩子,该钩子在git存储库的根目录下打开一个文本文件并写入URL(特别是如果它是标签)以及当前版本。这样,当打包软件检出此模块时,它也会收到此文本文件,显示它来自何处。
由于