2011-05-30 105 views
0

我還在學習編程的黑暗藝術。我在編程方面沒問題,但現在我在將它拉入Engine Yard之前,正努力將其推送到Github。帶GitBox的Github(Mac OS Snow Leopard)

我修改,Git把的變化,但是當我承諾,我得到了以下錯誤:

Command failed: git commit -m Updates 

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied 

或者,當我嘗試和變化分支我得到:

error: Your local changes to the following files would be overwritten by checkout: 
    app/views/shared/_footer.html.erb 
    app/views/plans/index.html.erb 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

我不能承諾,然後我回到原點1.

我已經使用了Google,但並沒有真正理解答案。

回答

1

您得到的第一個錯誤可能是GitBox中的錯誤。您應該嘗試使用GitXdownload link)。

第二個很清楚:當你的工作副本是「髒的」(即你有未提交的改變)時,改變分支是不可能的。最簡單的方法就是把它們藏起來,存儲就是一堆你可以推動(在改變分支之前)和彈出(之後)的修改。

+0

或者如果你不介意覆蓋改變分支,你可以做git checkout -f分支 – karmakaze 2011-05-30 16:45:53

+1

@karmakaze:同意,但大部分時間我藏起來(更安全),而且我不'不要認爲給一個新手很好的建議。 – CharlesB 2011-05-30 16:47:38

2

看起來您沒有對項目中.git目錄的讀/寫權限。您需要檢查以確保您擁有該目錄並具有讀寫權限。

+0

謝謝 - 我如何給.git目錄的應用程序授予權限? – RedCuber 2011-05-30 18:20:37

+0

'chmod 755 ./。git' – ipd 2011-05-31 04:41:28

相關問題