0


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

问:

命令 git clone git@github.com:whatever 创建一个名为 whatever 的目录,其中包含一个 Git 存储库:

./
    whatever/.git

我希望将 Git 存储库的内容克隆到我的当前目录 ./ 中:

./
    .git

答1:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

选项 A:

git clone [email protected]:whatever folder-name

因此,对于 right here 使用:

git clone [email protected]:whatever .

选项 B:

也移动 .git 文件夹。请注意,.git 文件夹在大多数图形文件浏览器中是隐藏的,因此请务必显示隐藏文件。

mv /where/it/is/right/now/* /where/I/want/it/
mv /where/it/is/right/now/.* /where/I/want/it/

第一行抓取所有普通文件,第二行抓取点文件。也可以通过启用 dotglob(即 shopt -s dotglob)在一行中执行此操作,但如果您问这个答案回答的问题,这可能是一个糟糕的解决方案。

更好的是:

将您的工作副本保存在其他地方,并创建一个符号链接。像这样:

ln -s /where/it/is/right/now /the/path/I/want/to/use

对于您的情况,这将类似于:

ln -sfn /opt/projectA/prod/public/httpdocs/public

如果您愿意,可以轻松更改以进行测试,即:

ln -sfn /opt/projectA/test/public/httpdocs/public

无需移动文件。添加 -fn 以防有人复制这些行(-f 是强制的,-n 避免与已经存在和不存在的链接进行一些通常不需要的交互)。

如果您只是想让它起作用,请使用选项 A,如果其他人要查看您所做的事情,请使用选项 C。

我没有想到你的“更好”选项,我喜欢它,尽管我不知道为什么。这样做有什么好处?
它现在可能不会提供任何优势,但是如果您决定某天移动一些东西,它可能会为您节省很多麻烦。
此外,您还可以使用“更好”选项在版本之间快速切换。这对于服务器特别有用并使用。
@MEM 我认为他的意思是创建一个指向 .git 的符号链接,即 ln -s path/to/.git path/to/working/directory
谁能解释一下这样做的好处??我今天有点密集。使用符号链接如何使服务器受益?

答2:

一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会

我认为很多人问这个问题的例子就是这个。如果您位于要将 git 存储库的内容转储到的目录中,请运行:

git clone [email protected]:whatever .

这 ”。”最后将当前文件夹指定为结帐文件夹。

是的,所以你不想在克隆到这个文件夹之前在这个文件夹中运行“git init”。但是如果你这样做了,那么在克隆之前删除 .git 文件夹就可以了。
修复了我的答案中的空目录
无法在 nitrous.io 中工作?即使清空后,它说目录不是空的
@TejasManohar 确保您也删除了隐藏文件。
ls -a 将显示所有文件,包括隐藏文件。

答3:

huntsbot.com全球7大洲远程工作机会,探索不一样的工作方式

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

git clone [email protected]:whatever .

别的

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
实际上,当我只需要将已创建的项目推送到新创建的存储库时,这对我来说是最有用的答案。赞!
仅指定如何结帐到非空文件夹的答案,谢谢。
这非常有用,因为 git checkout 的文档中没有清楚地显示 switch -t。
-t 开关有什么作用?我收到一条中止消息,其中包含将被结帐覆盖的未跟踪文件列表?在这种情况下该怎么办?我不希望这些文件被覆盖?
-t 来自 git 的文档:-t, --track 创建新分支时,设置“上游”配置。有关详细信息,请参阅 git-branch(1) 中的“--track”。

答4:

huntsbot.com – 程序员副业首选,一站式外包任务、远程工作、创意产品分享订阅平台。

基本 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 传输协议。

这将自动在您当前的文件夹中创建一个文件夹并将文件放在那里。因此,您无需担心覆盖任何其他文件夹。

答5:

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com

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

参数,例如

git -C/httpdocs clone [email protected]:whatever

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

cd /httpdocs
git clone [email protected]:whatever .

请注意,仅当目录为空时才允许克隆到现有目录。

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

答6:

huntsbot.com聚合了超过10+全球外包任务平台的外包需求,寻找外包任务与机会变的简单与高效。

您可以使用以下 git 命令使用自定义目录名称进行克隆

git clone  

注意:您不需要创建自定义目录,因为它会自动创建

huntsbot.com – 高效赚钱,自由工作

答7:

打造属于自己的副业,开启自由职业之旅,从huntsbot.com开始!

克隆到当前工作目录:

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

克隆到另一个目录:

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

希望能帮助到你 :)

这也对我有用。不是文件夹路径开头的 ./
通过此方法进行克隆仍会创建 repo 自己的文件夹名称,而不是使用当前工作目录的名称。例如 /present-directory/link/ 而不是 /present-directory/

答8:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

如果你想克隆到当前文件夹,你应该试试这个:

git clone https://github.com/example/example.git ./
致命的:目标路径“。”已经存在并且不是空目录。

答9:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

当您将文件移动到您想要的位置时,您是否也移动了 .git 目录?根据您的操作系统和配置,此目录可能会被隐藏。

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

答10:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

用法

git clone 

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

git clone  

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

来源:Setting up a repository

huntsbot.com精选全球7大洲远程工作机会,涵盖各领域,帮助想要远程工作的数字游民们能更精准、更高效的找到对方。

答11:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

克隆:

git clone [email protected]:jittre/name.git

克隆“特定分支”:

git clone -b [branch-name] [email protected]:jittre/name.git

原文链接:https://www.huntsbot.com/qa/MQRl/how-do-i-clone-a-git-repository-into-a-specific-folder?lang=zh_CN&from=csdn

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com

标签: git github storm

本文转载自: https://blog.csdn.net/kalman2019/article/details/128463686
版权归原作者 HuntsBot 所有, 如有侵权,请联系我们删除。

“如何将 Git 存储库克隆到特定文件夹中?”的评论:

还没有评论