2015-06-09 141 views
2

我修改我的本地文件。我在本地提交,沒關係。但是當我推到github時,我有消息說所有東西都在更新。這裏是命令及其結果:爲什麼git push origin master不起作用?

git push origin master 

我有以下錯誤信息:

Everything up-to-date 

然後看看發生什麼事,我運行gitK命令,我必須:

enter image description here

我不明白爲什麼我得到這個錯誤?爲什麼我無法將我的代碼推送到github?

我運行命令:

git status 
On branch dev-branch 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 
    (commit or discard the untracked or modified content in submodules) 

    modified: deploy/openshift (modified content) 

no changes added to commit (use "git add" and/or "git commit -a") 
+0

我(字面上)不理解那個圖像。如果您查看GitHub Web UI中的歷史記錄,會發生什麼情況?最新的提交與最新的本地提交是否相符? –

+1

請您在運行'git status'時可以包含您獲得的文本嗎? –

+0

我不會說很多法語,但它是說「本地修改沒有在索引內部註冊並且沒有提交」? –

回答

1

東陽你不分階段的變化您收到此消息。

爲推動更改服務器,您必須遵循以下步驟:

  1. 階段性變化:這是當你告訴git的跟蹤更改某個文件。您可以使用命令行執行此操作:(!在-u標誌只會增加已更新的文件,這要歸功於o11c的提示)git add -u <filename>

  2. 提交更改:一旦你的所有文件添加到你需要與git commit -m "A commit message here"

  3. 推保存到本地服務器階段:現在運行git push origin master

力所能及的一步:

# This adds all updated files in current folder to the stage, 
# then commits with message and pushes to server 


$ git add -u .; git commit -m "[YOUR MESSAGE HERE]"; git push origin master 
+0

我遵循所有這些步驟 – Pracede

+0

我剛剛更新我的問題 – Pracede

+0

所有提交的評論「OK」不是很有用 –

2

根據您的git status消息,你是在分支dev-branchmaster

當你的git push origin master最後一個參數是分支名稱。您有一個不在master中的名爲dev-branch的分支提交,因此推送master沒有任何更改推送。

你可能要麼需要:

git push origin dev-branch 

這將創建在GitHub上dev-branch分支,還有把你的代碼,或..

git checkout master 
git merge dev-branch 
git push origin master 

這將合併的更改從dev-mastermaster (所以主人將包含你從開發分支提交的所有提交),然後將主人推送到GitHub。

相關問題