GitHub 不让我推

GitHub won't let me push

这是我所做的:

Jaspernetwork:~ Jasper$ cd ~/GitHubHelloWorld Jaspernetwork:GitHubHelloWorld贾斯珀$ ls README.md Readme.txt Jaspernetwork:GitHubHelloWorld 碧玉 $ 猫 < Readme.txt Jaspernetwork:GitHubHelloWorld 贾斯珀 $ git 推 警告:push.default 未设置;它的隐含价值正在改变 Git 2.0 从 'matching' 到 'simple'。压制这条消息 并在默认更改后保持当前行为,使用:

git 配置 --global push.default 匹配

要压制此消息并立即采用新行为,请使用:

git 配置--全局 push.default 简单

当push.default设置为'matching'时,git会推送本地分支 到已经存在的同名远程分支。

在Git 2.0中,Git将默认为更保守的'simple' 行为,只将当前分支推送到相应的 'git pull' 用于更新当前分支的远程分支。

请参阅 'git help config' 并搜索 'push.default' 以获取更多信息。 ('simple' 模式是在 Git 1.7.11 中引入的。使用类似的模式 'current' 而不是 'simple' 如果您有时使用旧版本 Git)

https://github.com/Napoleon1769/HelloWorld.git ! [rejected] master -> master(非快进) 错误:无法将某些引用推送到“https://github.com/Napoleon1769/HelloWorld.git” 提示:更新被拒绝,因为你当前分支的提示落后了 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...') 再推之前。 提示:详见'git push --help'中的'Note about fast-forwards'。 Jaspernetwork:GitHubHelloWorld贾斯珀$

然后我拉了然后提交但是出现了以下响应:

Jaspernetwork:GitHubHelloWorld贾斯珀$git拉 您尚未完成合并(MERGE_HEAD 存在)。 请在合并之前提交您的更改。 Jaspernetwork:GitHubHelloWorld 贾斯珀 $ git 提交

提交。

看起来您可能正在提交合并。 如果这不正确,请删除该文件 .git/MERGE_HEAD 然后再试一次。 请为您的更改输入提交消息。线路开始 带有“#”的将被忽略,一条空消息将中止提交。 在分行主 所有冲突都已解决,但您仍在合并。

要提交的更改: 新文件:README.md ~
~ enter code here
~
~
~
-- 插入 --

正如您引用的消息所暗示的那样,您可以在推送之前执行 git pull。这将确保您的结账知道存储库中的所有提交。