我想在本地PC上开始将DVCS和Git一起用于项目。这是一个私人项目,并且允许我跟踪变化和版本,并且在将来允许外部开发人员为项目做出贡献。 现在虽然我想坚持使用本地设置。 我使用SmartGit作为我的git客户端。使用SmartGit在本地设置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"
- 合并 - >主 '更改' - >创建合并-COMMIT
- (中央回购)拉 - >远程设置 - >路径/要/工作/回购
- 不能拉只能取
再次:
"Already up-to-date"
我然后尝试从中央回购拉动:
当我现在尝试推送更改时仍然出现同样的错误。
我正在努力寻找如何推到我的中央回购。
提前致谢!
没有与任何git gui客户端一起工作,我发现用git工作并且速度较慢很难。尝试http://msysgit.github.io/。打开git bash到你的git repo文件夹,并运行'$ git fetch','$ git merge --no-ff origin/master'。然后您应该能够推送(如果没有合并冲突)。 '$ git push origin master' – 2014-09-25 00:51:31