如何在本地机器上拥有一个工作目录并将 chanegs 分别推送到两个不同的远程?
我在我的服务器上设置了两个 git 存储库,dev
并且main
. 每当我在我的机器上进行更改时,我都想将更改推送到dev
或main
。
仅供参考,我正在使用 git 来部署我的代码。(我按照此说明进行了设置。)我有一个网站,我想先将更改推送到dev
我的客户可以查看的地方。如果更改看起来不错,那么我想将更改推送到main
将部署更改的位置。
这是我到目前为止所做的。
- cd 到我本地机器上的项目目录。
git init
git remote add dev me@myserver.com:/var/git/dev.git
git remote add main me@myserver.com:/var/git/main.git
但是,当我进行更改并尝试推送到任一 repo ( git push dev master
) 时,我收到以下错误。
To me@myserver.com:/var/git/dev.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'me@myserver.com:/var/git/dev.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
当我这样做时git pull
,我得到
fatal: No remote repository specified. Please, specify either a URL or a
remote name from which new revisions should be fetched.
我想我不了解 git 的一些基础知识。有人可以帮助我吗?