[英]Git point local repo to remote
我有现有的项目:我的项目在 DEV 和 QA 上。 现在我正在考虑创建 git 存储库,以便我可以从 DEV 推送更改,以便 QA 可以拉出更改。 我不想从 QA 中删除 my-project 并将 my-project 从 DEV 克隆到 QA。 所以我打算这样做:
在开发上:
$cd ~/my-project
$git init
$git add .
$git commit -m "My project"
$git remote add --track master origin ~/my-project
$git push
质量保证:
$ cd ~/my-project
$git init
$git remote add origin ssh://Dev:~/my-project
$git pull
这行得通吗? 还是我错过了什么? 任何建议,将不胜感激!
这个想法很好(前提是ssh://Dev
确实有效)
所缺少的只是一个refspec ,以指示您的 QA repo 获取某些内容(如“如何理解.git/config
文件中的远程“ origin
”获取设置? ”中所述):
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
然后您可以执行git fetch
,然后创建一个新的本地master
分支
git switch -c master
这将使用新的 (Git 2.23+) git switch
命令自动跟踪origin/master
(请参阅“被git checkout
混淆”)。
从那里,您可以git pull
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.