Git 提交被拒绝

问题描述 投票:0回答:1

我愚蠢地使用我的网络浏览器而不是我存储在 Mac 上的目录从 github 删除了一个文件。

每天早上我都会使用 crontab 使用以下 shell 脚本运行某个进程:
#!/bin/sh
cd /Users/myCpu/Documents/GitHub/repository
git -C /Users/myCpu/Documents/GitHub/repository add -A
git -C /Users/myCpu/Documents/GitHub/repository commit -m“每日更新。”
git -C /Users/myCpu/Documents/GitHub/存储库推送

我收到以下消息:
! [拒绝] main -> main (先获取)
错误:无法将一些引用推送到“https://github.com/userName/repository”
提示:更新被拒绝,因为遥控器包含您所做的工作
提示:本地没有。这通常是由另一个存储库推送引起的
提示:给同一个参考。您可能想首先集成远程更改
提示:(例如,“git pull ...”)再次推送之前。

提示:有关详细信息,请参阅“git push --help”中的“有关快进的注意事项”。

我环顾四周并尝试了各种故障排除链接,例如这个这个,但似乎没有任何效果。我可以推动,它没有问题,但它似乎讨厌我的承诺。

我在做什么,这些解决方案对我不起作用?同样,我的桌面上有一个目录 /Users/macMini/Documents/Github/Repository,我将其推送到 Github/repository。它只是没有通过,我所看到的一切都不起作用。

git macos github
1个回答
0
投票

它明确指出您缺少来自远程(GitHub 页面)的更改,如果您推送更改,这些更改可能会丢失。这就是为什么它拒绝你的推送。

您应该做什么:重置您的工作,从远程提取更改,重新添加您的更改,然后推送:

git stash # Add current changes to stash to be applied later
git pull # Pull changes from remote
git stash pop # Return changes from stash
git push

如果你确定你的更改是正确的并且你不关心远程更改,你可以直接强制推送:

git push -f
© www.soinside.com 2019 - 2024. All rights reserved.