git使用问题汇总

来源:互联网 发布:奶茶网络营销策划方案 编辑:程序博客网 时间:2024/06/05 02:41

将平常有记录在案的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
原创粉丝点击