当前位置:  开发笔记 > 编程语言 > 正文

如何将Git存储库克隆到特定文件夹中?

如何解决《如何将Git存储库克隆到特定文件夹中?》经验,为你挑选了11个好方法。

执行该命令git clone git@github.com:whatever会在当前文件夹中创建一个名为whatever的目录,并将Git存储库的内容放入该文件夹:

/httpdocs/whatever/public

我的问题是我需要克隆到当前目录中的Git存储库的内容,以便它们出现在Web服务器的正确位置:

/httpdocs/public

我知道在克隆存储库之后如何移动文件,但这似乎打破了Git,我希望能够通过调用来更新git pull.我怎样才能做到这一点?



1> Can Berk Güd..:

选项A:

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

选项B:

也移动.git文件夹.

更好的是:

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


谁能解释一下这个好处?我今天有点密集.如何使用符号链接使服务器受益?
此外,您可以使用"更好"选项快速切换版本.这特别有用,可用于服务器.
我没有想到你的"更好"选项,我喜欢它,虽然我不知道为什么.这有什么好处?
它现在可能没有提供任何优势,但如果您决定在某一天移动东西,它可能会为您省去很多麻烦.
@MEM我认为他的意思是创建一个符号链接到.git即`ln -s path/to/.git path/to/working/directory`
大家好,我有同样的问题。我对符号链接不是很熟悉,但是对它们的工作原理有所了解。我将如何设置一个解决OP问题?
@Can Berk Gueder:您能否提供更多详细信息,或将链接添加到“更好的选择”。谢谢。
这一切都不起作用-这也不是J Wynia的以下作品。我花了数小时试图将Google的有角种子目录添加到Apache htdocs目录中的命名目录中。没有有关此操作的教程。有人应该针对git和AngularJS的新用户编写一个教程。

2> J Wynia..:

我认为很多人问这个问题的例子就是这个.如果您目录中希望转储git存储库的内容,请运行:

git clone git@github.com:whatever .

"." 最后将当前文件夹指定为checkout文件夹.


如果该目录不为空,则不起作用.
是的,所以你不想在克隆到它之前在这个文件夹中运行"git init".但是,如果你这样做,那么在克隆之前删除.git文件夹就可以了.
修复了我的答案中的空目录

3> csomakk..:

进入文件夹..如果文件夹为空,则:

git clone git@github.com:whatever .

其他

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


只有答案指定如何结帐到非空文件夹,谢谢.
实际上,当我只需要将已创建的项目推送到新创建的存储库时,这对我来说是最有用的答案.奖励!
-t开关做什么?我收到一条中止消息,其中包含一系列未跟踪的文件,这些文件将被结帐覆盖?在这种情况下该怎么办?我不希望这些文件被覆盖?
这真的很有用,因为[git checkout]的文档中并未明确显示`switch -t` on(https://git-scm.com/book/en/v2/Git-Commands-Branching-and-Merging #git-checkout)。
来自git的-t文档:-t, - track创建新分支时,设置"上游"配置.有关详细信息,请参阅git-branch(1)中的"--track".

4> Craig Gjerdi..:

基本的Git存储库克隆

您使用克隆存储库

git clone [url]

例如,如果你想克隆名为open_framework的斯坦福大学Drupal Open Framework 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传输协议.



5> kenorb..:

要将git存储库克隆到特定文件夹,可以使用-C 参数,例如

git -C /httpdocs clone git@github.com:whatever

虽然它仍然会whatever在其上创建一个文件夹,但是要将存储库的内容克隆到当前目录中,请使用以下语法:

cd /httpdocs
git clone git@github.com:whatever .

请注意,当目录为时才允许克隆到现有目录中.

由于您要克隆到可供公众访问的文件夹,因此请考虑通过在Web服务器配置中使用--separate-git-dir=或排除.git文件夹(例如在.htaccess文件中)将Git存储库与工作树分开.



6> Paul..:

将文件移动到所需位置时,是否还要移动.git目录?根据您的操作系统和配置,可能会隐藏此目录.

它包含repo和支持文件,而/public目录中的项目文件只是当前签出提交中的版本(默认为master分支).



7> Selvamani..:

克隆:

git clone git@jittre.unfuddle.com:jittre/name.git

克隆"特定分支":

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git



8> Luis..:

如果要克隆到当前文件夹,则应尝试以下操作:

git clone https://github.com/example/example.git ./


致命的:目的地路径'.' 已存在且不是空目录.

9> 小智..:

要克隆到当前工作目录:

git clone https://github.com/link.git

要克隆到另一个目录:

git clone https://github.com/link.git ./Folder1/Folder2

希望能帮助到你 :)



10> Nagarjun..:

用法

git clone 

将位于的存储库克隆到本地计算机上.原始存储库可以位于本地文件系统上,也可以位于可通过HTTP或SSH访问的远程计算机上.

git clone  

将位于的存储库克隆到本地计算机上名为的文件夹中.

来源:建立存储库



11> 小智..:

如果您尝试将事物检出到当前目录,请确保删除.git存储库.

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

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有