5

我对 Git 非常陌生。谁能帮我理解以下内容。

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

2 回答 2

9

我发现了一种非常有用的 git clone 语法,可以在不需要整个 git 修订历史的地方进行构建。请注意,这似乎需要 Git 1.9+ 版本:

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

笔记:

这会克隆并检出“remoteBranch”,而没有其他分支,深度为 1(因此只有最近的文件快照)到文件夹“FolderName”中

于 2015-07-30T20:12:31.953 回答
4
  1. 是的
  2. 是的
  3. 检查.git目录是否存在。

有关如何获得更详细答案的提示,请参阅 CharelsB 的评论;)。

于 2013-07-23T01:38:03.167 回答