使用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。
此时,就可与远程仓库进行交互了。
git常见问题
最新推荐文章于 2022-01-19 10:46:30 发布