0

私はまだプログラミングの闇の芸術を学んでいます。プログラミングに関しては問題ありませんが、Engine Yard にプルする前に Github にプッシュするのに苦労しています。

変更を加えました。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 に戻ります。

私はそれをグーグルで検索しましたが、答えがよくわかりません。

4

2 に答える 2

2

プロジェクトの .git ディレクトリに対する読み取り/書き込み権限がないようです。ディレクトリの所有者であり、読み書きアクセス権があることを確認する必要があります。

于 2011-05-30T16:41:59.443 に答える
1

最初に表示されるエラーは、GitBox のバグである可能性があります。代わりにGitX (ダウンロード リンク)を試す必要があります。

2 つ目は非常に明確です。作業コピーが「ダーティ」な場合 (つまり、コミットされていない変更がある場合)、ブランチを変更することはできません。最も簡単な方法は、それらをスタッシュすることです。スタッシュは、(ブランチを変更する前に) プッシュしたり (後で) ポップしたりできる変更のスタックです。

于 2011-05-30T16:42:34.030 に答える