我想开始在我的本地PC上使用DVCS和Git进行项目。它是一个私人项目,允许我跟踪变化和版本,并且将来允许外部开发人员为项目做出贡献。 现在虽然我想坚持使用本地设置。 我使用SmartGit作为我的git客户端。
这是我的设置过程:
我希望这是我的中央存储库,用于推送的文件,这些文件将被备份。
现在创建我的工作存储库:
我的新回购现已创建。
现在测试更改以推送到中央仓库:
错误:
Error not all refs have been pushed -> 'master' rejected (non-fast-forward)
根据我的研究,我试试这个:
现在重试:
再次:
Error not all refs have been pushed -> 'master' rejected (non-fast-forward)
我现在尝试修复错误:
消息:
"Already up-to-date"
再次:
"Already up-to-date"
然后我尝试从中央仓库拉出来:
当我现在尝试推动更改时,仍然是同样的错误。
我正在努力寻找如何推动我的核心回购。
提前致谢!
答案 0 :(得分:0)
你使用的是什么版本的Git?在Git v2.0之前,默认行为是在执行推送时将所有分支推送到远程。可能是你所在的分支以外的分支与遥控器已经过时了。
如果您低于2.0并且您有任何其他分支可能已过期,请尝试从命令行键入:
git config push.default simple
这将告诉Git只推送您当前所在的分支。然后尝试另一次推送,看看是否能解决问题。
答案 1 :(得分:0)
我怀疑您的本地master
可能无法跟踪origin/master
。此外,您的中央存储库应该裸,因此我建议重新开始:
使用SmartGit:
使用克隆从中央存储库创建克隆。这会发出类似warning: You appear to have cloned an empty repository.
将现有资源/任何内容移至克隆中并提交。这会自动将您带到master
。
最后,在master
和origin/master
之间调用推送并确认配置跟踪。