2012-05-04 11 views
2

に引いて、プルすることはできません:「男のgit - プッシュ」彼らはを通じて読むは押したり、私がしようとしたときのGithub

master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:xxxxxxxx/xxxxxxxxxx.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. See the 'Note about 
-forwards' section of 'git push --help' for details. 

答えて

7

:私はプッシュまたはpush -u origin masterをしようとすると

error: cannot open .git/FETCH_HEAD: Permission denied 

"git pull"はこれを解決するのに十分であるはずですが、 "エラー:.git/FETCH_HEAD:Permission deniedを開くことができません"というメッセージが表示されているので、おそらくsudoを使ってブランチのクローンを作成しましたか?もしそうなら、あなたのファイルはあなたのユーザーによって読まれないかもしれません。ファイル.git/FETCH_HEADがユーザーアカウントで読み取り可能であることを再度確認します。

+1

私はsudoを使ってクローンを作成しました。私はすべてを休み、新しいリポジトリをセットアップします。仕事が終わった! – LeBlaireau

3

ローカルコピーがリモートハブと同期していない可能性があります。/githubのレポにプッシュ/引いたときにここで

は適切なガイドラインです:

  1. のgitスタッシュ - 変更内容はそれをコミットスタッシュであり、あなたのコピーが最後に戻っされていることを確認しているとの同期中リモート。
  2. gitのプル -
  3. リモートのgitのstash popから変更をプル - 最新のソースコード
  4. のgit mergetoolに変更をマージする - 競合がある場合は、変更内容がマージされる前に、これを実行する必要があります。
  5. git commit - ローカルリポジトリの変更をコミットする
  6. git push - 変更をリモートにプッシュします。
関連する問題