【发布时间】:2013-05-22 16:46:34
【问题描述】:
我有一个项目绑定到 github 上的远程服务器,但不知何故停止了工作,所以我通过 Organizer 删除了远程源文件夹并重新连接。
但是现在,我对项目所做的更改尚未推送到远程服务器。 我正在尝试推送,但收到错误消息:“您的工作副本已过期。尝试从远程拉取最新更改,然后再次推送。”。 但这不是我想要做的,因为它会清除我所有的本地更改! 实际上,错误信息是不正确的,因为我的工作副本比遥控器上的版本更新。
请指教。 谢谢!
【问题讨论】:
-
您是否尝试使用 -f 选项进行推送?
-
您是否也尝试过先将远程 URL 更改为您的 git (git remote set-url origin git://new.url.here)?
-
我正在推进 Xcode。丹尼帕塔,你是什么意思?我已经通过管理器添加了一个遥控器,现在尝试推送它。我做错了吗?
-
@AnatolyAnatoly,我不知道此 url 更新的 Xcode 等效项,但我认为如果您导航到项目所在的文件夹,您也可以从终端执行此操作。当远程 git repo 更改/移动到另一台服务器时,我多次使用此命令。此命令将告诉您的 git 仓库已更改到另一个位置,并且文件/更改应推送到新位置。