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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

./
    whatever/
        .git

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

./
    .git

答1:

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

选项 A

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

因此对于 right here 使用

git clone git@github.com: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 git@github.com:whatever .

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

是的所以你不想在克隆到这个文件夹之前在这个文件夹中运行“git init”。但是如果你这样做了那么在克隆之前删除 .git 文件夹就可以了。

修复了我的答案中的空目录

无法在 nitrous.io 中工作即使清空后它说目录不是空的

@TejasManohar 确保您也删除了隐藏文件。

ls -a 将显示所有文件包括隐藏文件。

答3:

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

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

git clone git@github.com: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 git@github.com:whatever

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

cd /httpdocs
git clone git@github.com: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 git@jittre.unfuddle.com:jittre/name.git

克隆“特定分支”

git clone -b [branch-name] git@jittre.unfuddle.com: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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6