没有克隆的Git结账

时间:2013-07-22 16:16:29

标签: git git-checkout

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

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

2 个答案:

答案 0 :(得分:7)

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

git clone -b <remoteBranch> --single-branch --depth 1 ssh://username@servername.net:serverport/PathToProject <FolderName>

注意:

克隆并检查&#34; remoteBranch&#34;没有其他分支,深度为1(因此只有最新的文件快照)进入文件夹&#34; FolderName&#34;

答案 1 :(得分:4)

  1. 检查.git目录是否存在。
  2. 请参阅CharelsB的评论,了解如何获得更详细的答案;)。