git常见问题

使用git遇到的一些问题:
1.当切换到一次commit或远程分支时,会出现detached HEAD(分离头指针)的情况,即HEAD不指向任何一个分支。在detached HEAD上面做修改提交并切换分支后,detached HEAD消失,因此会失去刚才的提交。

解决办法:再切换分支后会提示说明当前head没指向任何分支并给出commitid,可以以该commit创建分支或将该commit合并到其他分支。

2.有时候我们开发项目的时候可能需要审核没有直接提交的权限,这个时候我们需要fork该项目到自己的工程中进行开发,然后去提交请求合并。但如果原项目有人提交了代码,我们该如何进行更新fork代码?
(1)需要将原项目添加远程库到本地。
(2)更新远程提交。
(3)在本地切换到对应分支进行合并。

3.有时候当我们把本地库与远程仓库进行关联,然后拉取远程代码,会出现一下错误:

原因因为这是两个根本不相干的git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。我们在拉取的时候加上参数–allow-unrelated-histories,允许不相干的库进行操作。

4.假若我们在本地新建了一个工程,然后我们在github创建了一个仓库,这时想把本地工程推到github,如何将本地工程与远程库进行关联?
(1)初始化本地仓库git init。
(2)添加远程仓库 git remote add 远程仓库名 url。
(3)提交文件到本地库,否则无法识别本地分支:git add,git commit。
(4)更新远程分支,否则无法识别远程分支:git fetch。
(5)将本地分支与远程分支进行关联:git branch --set-upstream-to=origin/master。
(6)拉取远程分支内容时,需要加上参数,否则报错:git pull --allow-unrelated-histories。
此时,就可与远程仓库进行交互了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值