2011-05-30 114 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

相关问题