可能重複:
git push error '[remote rejected] master -> master (branch is currently checked out)'Git的基本工作流程
我是新來的Git,並試圖將它用於本地Grails項目。
步驟我跟着:
- 創建Grails項目
- 進入項目目錄和
git init
- 添加的所有文件在項目中臨時區域和提交。
在回購的git的狀態給出了以下消息
[email protected] /c/Work/Grails/projects/yyy/tables (master) $ git status # On branch master nothing to commit (working directory clean)
試圖保持它作爲主分支,通過克隆回購進行更改,後來又推又變回。爲此
- 在我的IDE中,簽出項目(IntelliJ)。這實際上是將項目克隆到另一個目錄。
- 進行更改並提交項目
將本地更改推送到主站。
15:41:56.249: git push -v origin master Pushing to c:/Work/Grails/projects/xxx/tables remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what you pushed, and will require 'git reset --hard' to match remote: error: the work tree to HEAD.
克隆回購狀態
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
請幫我理解這一點。是否有更好的工作流程要遵循。我可以通過Intellij初始化回購,並嘗試在主分支上工作。仍然不確定上面有什麼錯。
謝謝。
只需推入不同的分支,然後合併它:'git push origin master:foo'。 – kenorb 2015-09-30 15:32:51