git案列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Linux_newbie_rookie/article/details/79263791

git的案列:

1、 Git远程版本库回滚

1)本地代码库回滚: git reset --hard commit-id

如 :git reset --hard HEAD~3

2)【远程代码回滚

原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支;

步骤:git checkout bro    创建个分支;

git pull                  更新代码;

git branch bro_bak       备份这个分支当前的情况;

git reset --hard bro_commit_id    把bro本地回滚到bro_commit_id;

git push origin:bro       删除远程分支;

git push origin bro       用回滚后的本地分支重新建立远程分支;

git push origin :bro_bak    如果前面成功,删除这个备份分支

2. 在使用git pull 进行更新时,如果提示错误是当前本地文件有修改,则把本地放入缓存区git stash,

然后git pull,完后再git stash pop stash@{0}。

3. 再使用在使用git pull、git push、git clone会报类似如下的错误: 
error: Therequested URL returned error: 401 Unauthorized while accessing
https://git.oschina.net/zemo/demo.git/info/refs 
fatal: HTTP request failed

这问题一般是因为git版本低造成的,升级git版本即可,centos6.5git版本为1.7,升级到2.2.1即可。

升级安装需求:

# yum install curl-devel expat-develgettext-devel openssl-devel zlib-devel asciidoc

# yum install  gcc perl-ExtUtils-MakeMaker

# wgethttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

# tar zxvf libiconv-1.14.tar.gz

# cd libiconv-1.14

# ./configure--prefix=/usr/local/libiconv

# make &&make install

下载git2.2.1并添加环境变量。

4.  Git在git push时出现如下错误:

insufficientpermission for adding an object to repository database ./objects

remote:fatal: failed to write object

error:unpack failed: unpack-objects abnormal exit

解决:查看git仓库里面的项目仓库的权限问题,注意初始化git仓库时,使用git init --bare aa.git

5.     在进行切换分支的时候,报错:

test.txt: needs merge

error: 您需要先解决当前索引的冲突

解决方案1) git add . 2) git stash 可以看到当前的head位于哪块3)git merge 分支(此分支是head位于的那个分支)

 

猜你喜欢

转载自blog.csdn.net/Linux_newbie_rookie/article/details/79263791
今日推荐