2

引っ張ってみると:

error: cannot open .git/FETCH_HEAD: Permission denied

プッシュまたはを試すとpush -u origin master

master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com: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.
4

2 に答える 2

7

「man git-push」を読むと、「git pull」でこれを解決するのに十分なはずですが、「エラー: .git/FETCH_HEAD を開けません: 許可が拒否されました」というメッセージが表示されるため、おそらくのクローンを作成しましたか? sudo を使用してブランチしますか? その場合、ユーザーはファイルを読み取れない可能性があります。ファイル .git/FETCH_HEAD がユーザー アカウントで読み取り可能であることを再確認してください。

于 2012-05-04T08:47:25.363 に答える
3

ローカル コピーがリモート ハブと同期していない可能性があります。

github リポジトリからプル/プッシュするときの適切なガイドラインは次のとおりです。

  1. git stash - 変更が stash され、コピーがリモートと同期している最後のコミットに戻されることを確認します。
  2. git pull - リモートから変更をプルする
  3. git stash pop - 変更を最新のソース コードにマージします
  4. git mergetool - 競合がある場合は、変更をマージする前にこれを行う必要があります。
  5. git commit - 変更をローカル リポジトリにコミットします
  6. git push - 変更をリモートにプッシュします。
于 2012-05-04T08:49:26.740 に答える