繁体   English   中英

Git 将本地仓库指向远程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM