问:
命令 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
保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com
版权归原作者 HuntsBot 所有, 如有侵权,请联系我们删除。