命令git clonegit@github.com:whatever创建一个名为whatever的目录,其中包含Git存储库:
./
whatever/
.git
我希望将Git存储库的内容克隆到我的当前目录中。/而是:
./
.git
命令git clonegit@github.com:whatever创建一个名为whatever的目录,其中包含Git存储库:
./
whatever/
.git
我希望将Git存储库的内容克隆到我的当前目录中。/而是:
./
.git
当前回答
由于某些原因,这种语法并不突出:
git clone repo url[文件夹]
这里,文件夹是指向本地文件夹(将是本地存储库)的可选路径。
Git克隆还会将代码从远程存储库拉入本地存储库。事实上,这是真的:
git clone repo-url = git init + git remote add origin repo-url + git pull
其他回答
关于原帖子中的这一行:
“我知道在克隆了回购之后如何移动文件,但这似乎打破了git”
我能够做到这一点,到目前为止,我看不到我的添加、提交、推送和拉取操作有任何问题。
上述方法已说明,但并未细分为步骤。以下是适用于我的步骤:
将repo克隆到任何新的临时文件夹中cd到您刚刚在本地克隆的根文件夹中将文件夹的全部内容(包括/.git目录)复制到您喜欢的任何现有文件夹中;(假设您希望与回购合并的eclipse项目)
您刚刚将文件复制到的现有文件夹现在可以与git交互了。
进入文件夹。。如果文件夹为空,则:
git clone git@github.com:whatever .
else
git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
要将git存储库克隆到特定文件夹中,可以使用-C<path>参数,例如。
git -C /httpdocs clone git@github.com:whatever
尽管它仍然会在其上创建一个任意文件夹,但要将存储库的内容克隆到当前目录中,请使用以下语法:
cd /httpdocs
git clone git@github.com:whatever .
请注意,仅当目录为空时,才允许克隆到现有目录中。
由于要克隆到可供公众访问的文件夹中,请考虑使用--separate Git-dir=<Git-dir>或在web服务器配置中排除.Git文件夹(例如在.htaccess文件中),将Git存储库与工作树分离。
您可以使用以下git命令使用自定义目录名进行克隆
git clone <git_repo_url> <your_custom_directory_name>
注意:您不需要创建自定义目录,因为它会自动创建
基本Git存储库克隆
使用克隆存储库
git clone [url]
例如,如果要克隆名为Open_Framework的斯坦福大学Drupal开放框架Git库,可以这样做:
$ git clone git://github.com/SU-SWS/open_framework.git
这将创建一个名为open_framework的目录(位于当前本地文件系统位置),初始化其中的.git目录,下拉该存储库的所有数据,并检查最新版本的工作副本。如果您进入新创建的open_framework目录,您将看到其中的项目文件,随时可以处理或使用。
将存储库克隆到特定的本地文件夹
如果要将存储库克隆到名为open_framework以外的目录中,可以将其指定为下一个命令行选项:
$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme
该命令执行与前一个命令相同的操作,但目标目录名为mynewtheme。
Git有许多不同的传输协议可以使用。前面的示例使用git://协议,但您也可以看到http(s)://或user@server:/path.git,它使用SSH传输协议。