没有克隆的Git结账

Ahm*_*mad 4 git git-checkout

我对Git非常陌生.任何人都可以帮助我理解下面的内容.

  1. 我正在开发一个构建脚本,首先检查/更新远程存储库中的代码.我与本地机器无关.我还是需要在我的本地和结账代码中克隆远程仓库.
  2. 如果我克隆存储库,它是否从repo复制整个代码并在本地计算机上使用存储.
  3. 如果我真的需要首先克隆然后检查/更新,在我的构建脚本中,我将如何检查(从Python或ANT)克隆存储库与否.

Mic*_*ler 7

我发现了一个非常有用的git clone语法,用于进行构建,而不需要整个git的修订历史记录.请注意,这似乎需要Git版本1.9+:

git clone -b <remoteBranch> --single-branch --depth 1 ssh://username@servername.net:serverport/PathToProject <FolderName>
Run Code Online (Sandbox Code Playgroud)

笔记:

这个克隆并检查出"remoteBranch"而没有其他分支,深度为1(因此只有最新的文件快照)到文件夹"FolderName"