2013-05-22 7 views
6

を押しながらレフリー/ヘッド/ external_pubを更新するために減少しました。私は、一つのファイルにいくつかの変更を加え、それを追加し、&を犯し、その後プッシュしてみました:エラー:フックは現在、私は「external_pub」ブランチに取り組んでいる枝

git push origin external_pub 

をしかし、これがエラーになったた:

remote: error: hook declined to update refs/heads/external_pub 
To ssh://XXX/testing.git 
! [remote rejected] external_pub -> external_pub (hook declined) 
error: failed to push some refs to 'ssh://XXX/testing.git' 

それから私はを変更せずにブランチをプッシュしようとしました何が起こるかを見てください。私は次のようでした:

git reset --hard <commit_id> (to reset to last working sha commit) 
git status 

上記のコマンドを示した:

# On branch external_pub 
# Your branch is ahead of 'development' by 5 commits. 
# 
nothing to commit (working directory clean) 

その後

git pull origin external_pub 

それは示した:あなたのブランチがすでに点で最大の日付である

その後

git push origin external_pub 

今回も、上記と同じエラーが発生しました。これを解決するために私を助けてくれますか?

答えて

7

プッシュを拒否したサーバー上のgit hookがあります。引用:

These scripts run before and after pushes to the server. The pre hooks can exit non-zero at any time to reject the push as well as print an error message back to the client; you can set up a push policy that’s as complex as you wish.

なぜ、あなたはフックが何をするかを知る必要があります。フックは、(リモート側)のgitフォルダ内hooksフォルダに格納されている - プレ受信フック又は更新フックを見つけ、それを調べます。 OSXで

+0

私の.git/hooksフォルダには、pre-receive.sampleはありません。私はpost-receive.sampleを持っています。 – TDHM

+0

ローカルのレポではなくリモートにあるはずです。 – 1615903

0

その通常醸造ルビーインストールとAppleルビー2.0(デフォルト)との間にGEMのを行方不明に起因します。

Anが「JSON/EXT /パーサを必要とする」または類似のアドオンが見つかり、必要時点での例外はされません含まれています。

0

この問題は解決しました。通常は、コードをコミットするときにVSTSID(Visual Studio Team Services)をメッセージに使用します。以下の手順を実行します。

  1. Gitは が、その後

  2. を押してください "[your_vsts_id] -your_commit_message> VS" -mをコミット--amend(あなたのコミットメッセージを編集する今その時間)

  3. gitのコミット

  4. I(キーボードボタン)

  5. Escキー(キーボードボタン)

  6. : wq(保存する)

その後、(git push)を押すことができます。

あなたはまだ問題が、Gitのbashでタイプgit reset --soft HEAD^に直面した場合。これですべてのファイルが緑色で表示されます。つまり、ファイルは再度コミットの準備ができます。要件に応じて、リセット(git reset)コマンドも使用できます。

関連する問題