[转]git使用问题-解决方法 备忘

1-- clone分支,修改文件本地commit后, push回原分支失败,报错:

git push 
  [email protected]‘s password: 
  Counting objects: 21, done.
  Compressing objects: 100% (11/11), done.
  Writing objects: 100% (11/11), 1010 bytes, done.
  Total 11 (delta 9), reused 0 (delta 0)
  error: refusing to update checked out branch: refs/heads/master
  error: By default, updating the current branch in a non-bare repository
  error: is denied, because it will make the index and work tree inconsistent
  error: with what you pushed, and will require ‘git reset --hard‘ to match
  error: the work tree to HEAD.
  error: 
  error: You can set ‘receive.denyCurrentBranch‘ configuration variable to
  error: ‘ignore‘ or ‘warn‘ in the remote repository to allow pushing into
  error: its current branch; however, this is not recommended unless you
  error: arranged to update its work tree to match what you pushed in some
  error: other way.
  error: 
  error: To squelch this message and still keep the default behaviour, set
  error: ‘receive.denyCurrentBranch‘ configuration variable to ‘refuse‘.
  To git+ssh://[email protected]/media/LINUXDATA/working
  ! [remote rejected] master -> master (branch is currently checked out)
  error: failed to push some refs to ‘git+ssh://[email protected]/media/LINUXDATA/working‘

参照如下链接,目标repo中执行 $ git config ‘receive.denyCurrentBranch‘ warn 后OK

http://stackoverflow.com/questions/2816369/git-push-error-remote-rejected-master-master-branch-is-currently-checked

2-- 新增文件add commit后,push回原分支失败,报错:

Counting objects: 20, done.
  Delta compression using up to 24 threads.
  Compressing objects: 100% (11/11), done.
  Writing objects: 100% (11/11), 1.30 KiB, done.
  Total 11 (delta 5), reused 0 (delta 0)
  error: insufficient permission for adding an object to repository database ./objects

参照如下链接,查看原repo .git目录权限,发现.git/object/没有group写权限导致;执行 $ sudo chmod g+w -R .git/object 后OK

http://stackoverflow.com/questions/6448242/git-push-error-insufficient-permission-for-adding-an-object-to-repository-datab

3-- git clone/git clone --bare/git clone --mirror 区别

http://stackoverflow.com/questions/3959924/whats-the-difference-between-git-clone-mirror-and-git-clone-bare

4-- does not appear to be a git repository

这种问题,权限问题居多,看看整个repo目录 全路径上面用户、组权权限,是否允许访问

时间: 2024-12-17 23:24:26

[转]git使用问题-解决方法 备忘的相关文章

AR9331出现connect-debounce failed,port 1 disabled解决方法备忘

基于AR9331的路由器,自己画的pcb板子,竟然出现这个错误,百度下,貌似有不少人遇见过这个错误,但是在修改板子前我的固件用的是没问题的,USB完美使用 修改过板子后出现这个问题! hub 1-0:1.0 connect-debounce failed,port 1 disabled 后台串口不停的报这个错误. 最后发现是USB的数据线反了,哈哈,跳线反过来试试! 成功识别U盘没问题了! 备忘一下!

ExtJs4常用配置方法备忘

viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { bodyStyle: "background-color: #FFFFFF;", frame: true }, //split为true,即可达到上下左右拉伸效果 //layout:fit,填满布局 //collapsible:true,north模块被收缩到最上面 items: [{ re

解析Path方法备忘

public static String parseDataPath(String dataPath){ StringBuilder parseBld = new StringBuilder(); List<String> parseLst = new ArrayList<String>(); if( StringUtils.isNotEmpty(dataPath) ){ String[] parseArry = dataPath.split("/"); int

macOS Sierra Git Gui Crash 解决方法

本篇文章由:http://xinpure.com/macos-sierra-git-gui-crash-solution/ 问题描述 自从升级到 macOS Sierra 10.12 之后,git gui 就间歇性的出现闪退问题 一开始还好,只是偶尔闪退,最近真是越来越频繁了... 实在是受不了,今天就抽空找了一下解决方法 闪退报错如下: 2016-11-28 10:30:36.463 Wish[23615:1501726] *** Terminating app due to uncaught

Mysql CPU使用率长期100%的解决思路备忘

最近一台服务器的CPU使用率长期保持在100%的状态,查看进程发现是Mysql服务导致的.于是搜索各方资料,终于成功解决问题.备忘以及分享一下,希望可以帮助各位新手朋友. (服务器运行环境是Windows server2008,Linux思路类似.只是命令行工具不同.) 首先通过cmd 输入 mysql -h localhost -u root -p 回车进入mysql数据库 通过 show processlist; 指令查看当前 mysql 使用频繁的 sql 语句 反复调用此命令发现经常出现

读取带命名空间的Xml文档的方法备忘

很久没有做xml方面的解析,今天接到一个小任务,需要解析xml里面的字段内容,顺带复习了一下xpath方面的知识.需要解析的xml是那种待namespace的文档,一开始解析就碰到问题,我就感觉是命名空间在作怪,印象中之前也处理过这种问题,但时间久远,都忘记了,也没有记录下来. 折腾了一会总算找到了方法,.NET中读取带xml命名空间的xml文档的方式确实麻烦,不够直接.不管怎样,还是记录一下解决方法,省得以后又要被折腾一次. StringReader textReader = new Stri

NetBeans 8.0.1 字体设置方法备忘(Win7)

整体思路是修改jre中的fontconfig.properties文件内容,设定字体覆盖规则: [在Win7下操作很可能会遇到下述这种小问题,所以写在前面:如果开启了UAC,而NetBeans所使用的JRE又安装在 program files 目录,使用某些编辑器(我是使用madedit时遇到的)打开时,并不会提示用户权限权限不足,而是直接将修改后的文件保存至virtualstore文件夹.对于这种情况,有两种解决方法:一是关闭UAC(不一定有效):二是在其它不需要权限的目录将文件修改后再复制到

git 常用命令记录 -- 快捷&amp;备忘

1.安装 略2.git拉取远程分支 git config user.name git config user.email git config --global user.name xxxx git config --global user.email xxxx.com git config -l 配置多个key ssh-keygen -t rsa -C "xxxx.com" xxxx.com ssh-keygen -t rsa -C "xxxx.com" -f C

ubuntu 下git commit error insufficient permission for adding an object to repository database .git/objects错误 解决方法

根据提示便知是权限问题, 用下面的命令查询objects下有root权限的文件ll .git/objects/ | grep root drwxr-xr-x 2 root   root   4096 3月   1 21:40 3d drwxr-xr-x 2 root   root   4096 3月   1 21:40 5c 有些文件确实存在root权限 切换到root用户,将对应的几个目录改回对应的所有者和用户组即可: 切换到root权限, su 第一次可能会提示验证失败 此时可以添加密码 s