我在C:\Dev\myrepo
的Windows上有我的本地开发代码,它是从远程仓库克隆的git@githost.com:myrepo.git
。我正准备部署它,我想在不同的位置克隆回购邮件C:\Publish\myrepo
,以便它完全清理。
我想做的是:
我已经阅读了一些关于--reference和--bare和--share的内容,很难确定事情是否真的会按照我的期望去做。
以下命令会执行我想要的操作吗?
cd /c/Publish
git clone --reference /c/Dev/myrepo git@githost.com:myrepo.git
答案 0 :(得分:3)
您可以按照以下步骤操作:
cd '/c/Publish'
# Clone the local repository. origin points now to '/c/Dev/myrepo'
git clone '/c/Dev/myrepo'
# Remove the local origin
git remote rm origin
# Add the remote origin
git remote add origin git@githost.com:myrepo.git
# Assuming the master branch was cloned,
# you need to set that up to track the remote master
git branch --set-upstream-to=origin/master master
# Tracking for other branches will be set up automatically with a pull
git pull