2015-02-09 49 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