我正在尝试将我的更改推送到我的 NAS 上的存储库。它以我不理解的方式失败。
该文档指出,默认情况下push
仅适用于快进更新。很公平。所以我做了一个git pull
(我的遥控器叫做rubix
):
D:\RoboCup\Dev\TinMan>git pull rubix master 来自 ssh://rubix/volume1/git/TinMan * 分支主 -> FETCH_HEAD 已经是最新的了。
一切看起来都很好。让我们试着推...
D:\RoboCup\Dev\TinMan>git push rubix master 到 ssh://dnoakes@rubix/volume1/git/TinMan ![拒绝] master -> master(非快进) 错误:未能将一些参考推送到 'ssh://dnoakes@rubix/volume1/git/TinMan' 为防止您丢失历史记录,拒绝了非快进更新 在再次推送之前合并远程更改。请参阅“关于 'git push --help' 的 fast-forwards 部分了解详细信息。
我已经阅读了有关文档,git push
但此时我不明白为什么我会看到这个问题。
这是其他一些上下文信息:
D:\RoboCup\Dev\TinMan>git --version git 版本 1.7.0.2.msysgit.0 D:\RoboCup\Dev\TinMan>git 分支 *(无分支) 掌握
最后一行看起来很可疑。我怎么能不在任何分支上?还要注意,我也有一些未跟踪的文件和修改(未暂存)的更改。
任何帮助将不胜感激。谢谢。