我在mac os x上,启用了ssh。我试图将本地更改推送到远程仓库。我像这样在本地模拟远程仓库:创建远程仓库
// This file named "cfields.js" goes in a subfolder "js" of your active child theme or theme
jQuery(document).ready(function($){
// Common Serial ID field
if(! $("#billing_ser_id_field").hasClass("validate-required") ){
$("#billing_ser_id_field").addClass("validate-required");
}
// The 4 Fields to hide at start (if not "Persoana Juridica")
if($("#billing_status option:selected").val() == "1"){
$('#billing_company_field').hide(function(){
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_company').val("no");
});
$('#billing_bt_id_field').hide(function(){
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_bt_id').val("no");
});
$('#billing_ib_id_field').hide(function(){
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_ib_id').val("no");
});
$('#billing_cf_id_field').hide(function(){
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_cf_id').val("no");
});
}
// Action with the selector (Showing/hiding and adding/removing classes)
$("#billing_status").change(function(){
// For "Persoana Juridica"
if($("#billing_status option:selected").val() == "2")
{
$('#billing_company_field').show(function(){
$(this).addClass("validate-required");
$('#billing_company').val("");
});
$('#billing_bt_id_field').show(function(){
$(this).children('label').append( ' <abbr class="required" title="required">*</abbr>' );
$(this).addClass("validate-required");
$('#billing_bt_id').val("");
});
$('#billing_ib_id_field').show(function(){
$(this).children('label').append( ' <abbr class="required" title="required">*</abbr>' );
$(this).addClass("validate-required");
$('#billing_ib_id').val("");
});
$('#billing_cf_id_field').show(function(){
$(this).children('label').append( ' <abbr class="required" title="required">*</abbr>' );
$(this).addClass("validate-required");
$('#billing_cf_id').val("");
});
}
// For "Persoana Fizica"
else if($("#billing_status option:selected").val() == "1")
{
$('#billing_company_field').hide(function(){
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_company').val("no");
});
$('#billing_bt_id_field').hide(function(){
$(this).children("abbr.required").remove();
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_bt_id').val("no");
});
$('#billing_ib_id_field').hide(function(){
$(this).children("abbr.required").remove();
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_ib_id').val("no");
});
$('#billing_cf_id_field').hide(function(){
$(this).children("abbr.required").remove();
$(this).removeClass("validate-required");
$(this).removeClass("woocommerce-validated");
$('#billing_cf_id').val("no");
});
}
});
});
好的,一切都很好,然后在另一个目录中,我做了:
$cd ~/learn
$mkdir gittest
$cd gittest/
$git init
$git config --global user.name "username"
$git config --global user.email "useremail"
$touch readme
$git add readme
$git commit -m "empty"
失败了,git说:
$cd ~/learn/client
$git clone trosky@localhost:/Users/trosky/learn/gittest
$cd gittest
$vi readme(add one line)
$git add .
$git commit -m "add line"
$git push origin master:refs/heads/master
这是否表明远程仓库或本地客户端有任何问题?如何解决?
答案 0 :(得分:0)
错误消息告诉您(您尝试推送的远程数据库不是一个简单的存储库,实际上是......)您尝试推送的分支在该存储库中检出。默认情况下,不允许推送到非裸仓库,也不允许推送到签出分支。但您可以通过在远程系统上对错误消息提供的git config
更改来配置远程系统以允许它。
我怀疑如果您使用Google搜索错误消息,您会发现许多现有网站都提供相同的答案。
答案 1 :(得分:0)
我遇到了同样的错误,解决方法很简单:
git push origin HEAD
我只是按照输出中的建议进行操作:
$ git push
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:master
To push to the branch of the same name on the remote, use
git push origin HEAD
To choose either option permanently, see push.default in 'git help config'.