为什么被拒绝的git推送不会显示在' git status'?

时间:2016-12-30 21:29:01

标签: git

我正在努力在git中创建一个预接收挂钩,它正在按预期工作。

然而,当钩子失败时(即脚本中的验证失败),git push'被按预期被拒绝,并给出相关的错误消息(错误:未能推送一些参考...)但是' git status'在工作目录中没有显示任何指示推送失败的内容。

如果开发人员没有注意到他们的推送失败,他们就不会从git status'的输出中得知。那有什么不对。

我可以用什么命令来检查我的所有代码是否都被推送了?

1 个答案:

答案 0 :(得分:2)

如果您在Query usernamequery = myRef.orderByChild("Username").equalTo(Username); usernamequery.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { if (snapshot.exists()) { // TODO: handle the case where the data already exists editText.setError("Username taken!"); return; } else { // TODO: handle the case where the data does not yet exist myRef.child("Users").child(Username).child("Userid").setValue(user.getUid()); myRef.child("Users").child(Username).child("Username").setValue(Username); startActivity(maps); finish(); } } @Override public void onCancelled(DatabaseError databaseError) { Toast.makeText(Username.this, "Error", Toast.LENGTH_LONG).show(); } }); 分支上,则可以使用以下命令检查本地myRef.child("Users").child(Username).child("Userid").setValue(user.getUid());分支的状态是否与远程存储库中的master匹配:

master

如果没有区别,推动一定有效。如果显示了一些不同的文件,推送没有工作或由于某些其他原因(例如新的未提交的本地代码),您的本地状态与原始状态(即您的远程仓库)不匹配。

如果您想将分支与名称master进行比较,则通常会使用git diff origin/master