我有一个项目的工作副本,没有任何源代码管理元数据。现在,我想做一个等效的git-clone到这个文件夹,并保存我在本地所做的更改。
git-clone不允许我克隆到现有的文件夹中。这里的最佳实践是什么?
发布于 2012-12-13 11:11:45
这可以通过克隆到一个新目录,然后将.git
目录移动到现有目录中来完成。
如果您现有的目录被命名为"code“。
git clone https://myrepo.com/git.git temp
mv temp/.git code/.git
rm -rf temp
在执行克隆命令时,也可以在不进行签出的情况下完成此操作;有关更多信息,请访问here。
发布于 2013-06-03 23:11:21
不要克隆,取而代之。在repo中:
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
然后,您可以重置树以获得所需的提交:
git reset origin/master # or whatever commit you think is proper...
你就像克隆人一样。
这里有一个有趣的问题(也是一个没有答案的问题):如何找出您的裸树是基于哪个提交的,因此要重置到哪个位置。
发布于 2016-03-18 20:15:58
为了签出现有目录中的主分支,我执行了以下操作:
git init
git remote add origin [my-repo]
git fetch
git checkout origin/master -ft
https://stackoverflow.com/questions/5377960
复制相似问题