gpt4 book ai didi

git pull - 在再次推送之前 merge 远程更改

转载 作者:太空狗 更新时间:2023-10-29 13:30:20 24 4
gpt4 key购买 nike

我最近更换了我的编程机器,这导致在让我的新代码源与我现有的 Github 存储库和我在 Heroku 上的应用程序无缝集成时出现一些启动问题。

我最初使用 git clone 将 Github 存储库克隆到我的新机器上。从那以后,发生了一些事情。

  • 当我执行 git add .git commit -m "mychanges"git push 时,代码会直接发送到 Heroku .它曾经被发送到我自己的 Github 存储库,但我知道这是重新定义“来源”的简单问题。
  • 将 origin 重新定义为我的 Github 存储库地址,并输入 git push origin master 后,出现以下错误:
    错误:无法将一些引用推送到“git@github.com:...”
    为了防止您丢失历史记录,拒绝了非快进更新。在再次推送之前 merge 远程更改('git pull')。

我担心如果我执行 git pull 我最后两天的编码会丢失(我已经备份了所有内容以防万一)。

我目前的想法:执行 git pull 并从我的备份中手动更新最近两天的文件,然后最后执行我的 git push。这是正确的方法,还是有更优雅的解决方案?

最佳答案

除非你使用重置,否则 git 不会覆盖你的数据。 git pull 将接受 origin/master 上的提交(假设您的分支是 master)并尝试将您的本地分支快进到该点, merge 任何本地更改。如果您在本地提交,并且这些提交是在服务器上最近的任何提交之后进行的,您可以改为执行 git pull --rebase

关于git pull - 在再次推送之前 merge 远程更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com