首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git:将git克隆到现有文件夹的最佳实践是什么?

Git:将git克隆到现有文件夹的最佳实践是什么?
EN

Stack Overflow用户
提问于 2011-03-21 21:04:53
回答 15查看 444.4K关注 0票数 585

我有一个项目的工作副本,没有任何源代码管理元数据。现在,我想做一个等效的git-clone到这个文件夹,并保存我在本地所做的更改。

git-clone不允许我克隆到现有的文件夹中。这里的最佳实践是什么?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2012-12-13 11:11:45

这可以通过克隆到一个新目录,然后将.git目录移动到现有目录中来完成。

如果您现有的目录被命名为"code“。

代码语言:javascript
复制
git clone https://myrepo.com/git.git temp
mv temp/.git code/.git
rm -rf temp

在执行克隆命令时,也可以在不进行签出的情况下完成此操作;有关更多信息,请访问here

票数 690
EN

Stack Overflow用户

发布于 2013-06-03 23:11:21

不要克隆,取而代之。在repo中:

代码语言:javascript
复制
git init
git remote add origin $url_of_clone_source
git fetch origin
git checkout -b master --track origin/master # origin/master is clone's default

然后,您可以重置树以获得所需的提交:

代码语言:javascript
复制
git reset origin/master # or whatever commit you think is proper...

你就像克隆人一样。

这里有一个有趣的问题(也是一个没有答案的问题):如何找出您的裸树是基于哪个提交的,因此要重置到哪个位置。

票数 340
EN

Stack Overflow用户

发布于 2016-03-18 20:15:58

为了签出现有目录中的主分支,我执行了以下操作:

代码语言:javascript
复制
git init
git remote add origin [my-repo]
git fetch
git checkout origin/master -ft
票数 118
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5377960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档