我最近更换了编程机器,这导致我的新编码源与现有的Github存储库和Heroku应用无法无缝集成,出现了一些启动问题。
我最初使用 git clone
将Github存储库克隆到我的新机器上。从那时起,发生了一些事情。
- 当我执行
git add .
、git commit -m "mychanges"
和git push
时,代码直接发送到Heroku。它曾经被发送到我的Github存储库,但我理解这只是重新定义了什么被认为是“origin”的简单问题。 - 在将origin重新定义为我的Github存储库地址后,输入
git push origin master
,我会收到以下错误信息:
error: failed to push some refs to 'git@github.com:...'
To prevent you from losing history, non-fast-forward updates were rejected. Merge the remote changes ('git pull') before pushing again.
如果我执行 git pull
(我已备份了所有内容以防万一),我担心我最近两天的编码工作将会丢失。
我的目前想法:执行 git pull
并从备份中手动更新最近两天的文件,然后最后执行我的 git push
。这是正确的做法,还是有更优雅的解决方案?