当我们构建应用程序时,我们首先从 CVS 存储库的目录中获取代码,然后构建它。
那么在 Git 中,我们是否有类似的事情要做。我只想从 Git 存储库的特定目录中 checkout ,然后构建我们的代码。没有本地 repo 维护,什么都没有。只需代码结帐。

我知道有一种叫做“稀疏 checkout ”的东西。我们还有更简单的吗?

我的问题是这个构建脚本可以在任何服务器上运行。所以如果我选择稀疏 checkout ,我将不得不在每台服务器上,设置 Git 并告诉它如何进行稀疏 checkout 。

最佳答案

要完全回答您的问题,您必须执行以下操作:

在临时目录中检索 repo 数据

mkdir path/to/temporary && cd path/to/temporary
git clone <repo-url> --depth 1 --bare

并在另一个目录中 checkout 您想要的目录
git --work-tree=/path/to/checkout checkout HEAD -- sub/directory

然后,您可以删除临时文件并进行结帐。

这当然可以很容易地放在脚本中!

关于来自特定目录的 Git checkout ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17833185/

10-13 07:18