git使用问题汇总

将平常有记录在案的git问题汇总一下,不定期更新:

1、git pull insufficient permission for adding an object to repository database .git/objects
原因:“.git/objects”下有些文件归属有问题
解决:第一步:切换到git的根目录下——dsware_vbs_cache_v1r3c50
 第二步:git命令:ll -a    显示所有文件,找到.git文件夹
 第三步:cd .git/objects    进入文件夹,发现有些文件的用户和所在组是root
 第四步:cd -    回到先前的目录
 第五步:su    切换到root权限下
 第六步:chown -R xqf: .git    将".git"里的所有用户和组改为xqf
 问题解决


2、error: Untracked working tree file '' would be overwritten by merge.
 将提示的本地有的远程没有的文件删除即可
 
3、如果合并错了分支,或者改了很多不想保存,想回到原先的版本
 第一步:git log, 找到之前提交的 commit 串号,复制下来
 第二步:git reset --hard **********, *号表示你想要回退的commit串号

所以,每次提交的时候,日志一定要打印关键日志。


4、git checkout -b local_branch origin/remote_branch出现如下错误
fatal: git checkout: updating paths is incompatible with switching branches.
原因:If the remote branch you want to checkout is under "New remote branches" and
 not "Tracked remote branches" then you need to fetch them first:
解决方法:
步骤一:git remote update
步骤二:git fetch
步骤三:git checkout -b local_branch origin/remote_branch

5、
error: insufficient permission for adding an object to repository database .git/objects
error: Error building trees
原因:
git库权限的问题:当前用户所在对objects文件夹的权限不够,利用chown命令解决
$ ls -la,查看git库的所有者

解决:
在git库目录下:
$su
$chown -R  xqf:xqf  .git


6、如果远程仓库分支删掉了,恢复步骤
第一步:git branch -a
     这里会显示本地和远程的所有历史分支名,远程分支名称前会有(remotes/origin/)
第二步:git log origin/v1_develop_ut_vrc
     这里选择想要恢复的远程分支:v1_develop_ut_vrc,查看commit log
[dsware_vbs_cache_v1r3c50]$ git log origin/v1_develop_ut_vrc
commit cf6efd2f022c125a44ce54c8d66fab56210e7d68
    osd test case can success    ---- 这一行是当时commit的时候记录的日志
第三步:git checkout -b test cf6efd2f022c125a44ce54c8d66fab56210e7d68
     将其恢复到本地分支,取名为 test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值