我可以克隆远程git存储库但引用本地存储库以提高效率吗?

时间:2014-05-08 01:36:47

标签: windows git git-clone

我在C:\Dev\myrepo的Windows上有我的本地开发代码,它是从远程仓库克隆的git@githost.com:myrepo.git。我正准备部署它,我想在不同的位置克隆回购邮件C:\Publish\myrepo,以便它完全清理。

我想做的是:

  1. 克隆远程仓库,但利用现有的本地仓库,以便不必无需下载整个仓库。
  2. 克隆完成后,我不希望两个本地存储库之间有任何连接。
  3. 我已经阅读了一些关于--reference和--bare和--share的内容,很难确定事情是否真的会按照我的期望去做。

    以下命令会执行我想要的操作吗?

    cd /c/Publish
    git clone --reference /c/Dev/myrepo git@githost.com:myrepo.git
    

1 个答案:

答案 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