AJax技术

SOURCETREE无法推送分支到远端

字号+ 作者:H5之家 来源:H5之家 2015-11-05 12:23 我要评论( )

SourceTree 是 Windows 和 OS X 下免费的 Git 和 Hg 客户端。支持创建、克

SourceTree 是 Windows 和 OS X 下免费的 Git 和 Hg 客户端。支持创建、克隆、提交、push、pull 和合并等操作

sourcetree无法推送分支到远端,提示refusing to update checked out branch错误,git操作没有问题,怎么回事?


这是由于在建立本地git代码库的时候,使用了git init,如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上,  也即在远程仓库的目录下对应的文件还是之前的内容。

现在的解决办法是:

找到本地git仓库文件夹,进入.git文件夹(需显示隐藏文件及文件夹),打开config文件编辑,添加如下代码:

denyCurrentBranch = ignore

这样再推送远端就OK了。


git init 和git --bare init 的具体区别?

一般个人使用,用git init,这时候你的工作区也在这里。你要是想建立一个固定的地址让大家一起用,就在服务器上用git --bare init。

其实你可以看到,init建立的.git目录内容和--bare建立的目录内容是差不多的。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • AJAX轮询机制,消息及时推送怎么实现?

    AJAX轮询机制,消息及时推送怎么实现?

    2015-11-23 14:28

  • GitHub和SourceTree入门教程

    GitHub和SourceTree入门教程

    2015-11-11 12:38

  • ASP.NET学习笔记[4]无法分析从服务器在通过调用 Response.Write

    ASP.NET学习笔记[4]无法分析从服务器在通过调用 Response.Write

    2015-11-05 12:25

  • 服务器推送技术

    服务器推送技术

    2015-10-24 08:37

网友点评