Git从特定目录结帐

Ahm*_*mad 3 git git-checkout

在构建应用程序时,我们首先从CVS存储库的目录中获取代码然后构建它.所以在Git中,我们有类似的东西吗?我只想从一个特定的Git仓库处理结账,然后构建我们的代码.没有本地仓库维护,没有.只是代码结帐.

我知道有一种叫做"稀疏结账"的东西.我们有什么更简单的吗?

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

Cha*_*esB 5

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

检索临时目录中的repo数据

mkdir path/to/temporary && cd path/to/temporary
git clone <repo-url> --depth 1 --bare
Run Code Online (Sandbox Code Playgroud)

并在另一个目录中签出您想要的目录

git --work-tree=/path/to/checkout checkout HEAD -- sub/directory
Run Code Online (Sandbox Code Playgroud)

然后,您可以删除临时工作并使用结帐.

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