2015-02-09 50 views
2

这里是我做了什么:GitHub上不会让我推

Jaspernetwork:〜碧玉$ CD〜/ GitHubHelloWorld Jaspernetwork:GitHubHelloWorld碧玉$ LS README.md的Readme.txt Jaspernetwork:GitHubHelloWorld碧玉$ cat < Readme.txt Jaspernetwork:GitHubHelloWorld Jasper $ git push 警告:push.default未设置;它的隐含价值在 Git 2.0中从“匹配”变为“简单”。为了压制此消息 和维护后的默认改变目前的行为,使用:

混帐配置--global push.default匹配

来压制这个消息,现在采用新的行为,使用:

git config --global push.default简单

当push.default设置为'matching'时,git会将本地分支 推送到已存在的具有相同名称的远程分支。在Git 2.0中,Git将默认为更保守的'简单' 行为,它只会将当前分支推送到'git pull'用于更新当前分支的相应 远程分支。

请参阅'git help config'并搜索'push.default'以获取更多信息。 (在“简单”模式是在Git的1.7.11介绍,使用相似的模式 “当前”,而不是“简单”,如果你有时会使用旧版本的Git)

https://github.com/Napoleon1769/HelloWorld.git ! [拒绝]主 - >主(非快进) 错误:无法将某些参考推送到'https://github.com/Napoleon1769/HelloWorld.git' 提示:更新被拒绝,因为当前分支的提示位于 提示:其远程对应端。在再次推送之前,集成远程更改(例如 提示:'git pull ...')。 提示:有关详细信息,请参阅'git push --help'中的'关于快速转发的注意事项'。 Jaspernetwork:GitHubHelloWorld碧玉$

我再拉到但是并然后提交下列反应过来了:

Jaspernetwork:GitHubHelloWorld碧玉$ git的拉 您还没有得出结论的合并(MERGE_HEAD存在)。 请在合并之前提交更改。 Jaspernetwork:GitHubHelloWorld Jasper $ git commit

提交。

看起来你可能正在进行合并。 如果这不正确,请删除文件 .git/MERGE_HEAD 并重试。 请输入提交信息以进行更改。带'#'的行 将被忽略,并且一条空的消息将中止提交。 分支主人 所有冲突都已解决,但您仍在合并。

要提交的更改: 新文件:README。MD 〜
enter code here



- 插入 -

+0

做git push原点大师或git config --global push.default简单地让git推送工作 – gengisdave 2015-02-09 18:19:22

+0

我试过它可以用相同的响应 – Nightshade 2015-02-09 18:27:10

回答

2

正如你们报建议,你可以推前做git pull消息。这将确保您的结帐知道存储库中的所有提交。

+0

我已经拉,它说我需要提交,所以我键入git提交,然后我可以输入一个评论,出于某种原因: – Nightshade 2015-02-09 18:21:17

+0

如果我理解正确,您现在正处于合并中。在推送之前,您必须确实承诺。假设你现在完成了合并和提交,'git push'仍然失败? – dhag 2015-02-09 18:29:36

+0

我如何做一个合并:如果我把git的状态: – Nightshade 2015-02-09 18:35:11