git - 怎么把Git存储库克隆到一个特定的文件夹?

  显示原文与译文双语对照的内容

执行命令 git clone git@github.com:whatever 在我当前的文件夹中创建一个名为的目录,并将git仓库的内容放到那个文件夹中:


/httpdocs/whatever/public

我的问题是,我需要将git存储库的内容克隆到当前目录中,以便它们出现在站点服务器的适当位置:

 
/httpdocs/public

 

我知道如何在克隆存储库之后移动文件,但这似乎破坏了 git,我希望能够通过调用 git pull 来更新。 我该怎么做?

时间:

英镑选项A:


git clone git@github.com:whatever folder-name

英镑选项:

移动. git 文件夹。

的更好:

将工作副本保留在其他位置,并创建符号链接。

我认为很多人问这个问题的例子是。 如果你你想要的目录的内容git存储库倾倒,运行:


git clone git@github.com:whatever. 

末尾的"。"将当前文件夹指定为签出文件夹。

转到文件夹。如果文件夹为空,则


git clone git@github.com:whatever. 

其他


git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

你克隆了一个仓库

 
git clone [url]

 

例如如果你想克隆斯坦福大学的Drupal开源框架Git库称为 open_framework,你可以这样做:


$ git clone git://github.com/SU-SWS/open_framework.git

这将创建一个名为 open_framework ( 在当前的本地文件系统位置)的目录,在其中初始化一个. git 目录,为该存储库提取所有数据,并签出最新版本的工作副本。 如果你进入新创建的open_framework目录,你将看到其中的项目文件,准备使用或者使用。 如果你想将存储库克隆到名为open_framework以外的目录中,可以将它的指定为下一个command-line选项:


$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

命令与前一个相同,但是目标目录被称为 mynewtheme 。

Git有许多不同的传输协议可以使用。 前面的示例使用 git://协议,但你也可以看到 http(s)://或者 user@server:/path 。git,它使用SSH传输协议。

将文件移动到所需位置时,是否同时移动 .git 目录? 根据你的操作系统和配置,这个目录可能会被隐藏。

它包含存储库和支持文件,而 /public 目录中的项目文件只是当前check-out提交( 默认情况下的主分支) 中的版本。

如果你试图将东西签出到当前目录,请确认你删除了. git 存储库。

rm -rf. git 然后 git clone https://github.com/symfony/symfony-sandbox.git

...