jjzjj

git checkout或者git pull后本地未提交代码丢失问题解决

前言我们在使用git管理代码时通常要提交和拉取代码,但是某些时候存在误操作的行为。例如代码还没提交就做了checkout、pull动作,导致写了几天的代码没有备份就丢失或者被覆盖了。解决方法恢复前提在执行gitcheckoutmaster或者gitpull命令前,执行过gitadd.及commit命令gitcommit-m"xxx",git工具才能给你记录你的版本变化(本地的),否则丢失代码可能无可挽救。回滚(1)查看历史本地git版本:gitreflog。运行结果如下图所示,现在需要回滚到checkout之前的版本,也就是commit:addnewpageofxxx那一个版本,该版本索引是最

git pull 时每次都要输入用户名和密码的解决办法

环境:Ubuntu18.0.4(windows的在下面)gitclone的下载代码的时候用https://而不是git@git(ssh)的形式,当我们操作gitpull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。解决办法:gitbash进入你的项目目录,输入: gitconfigcredential.helperstore如果是要求全局配置那就gitconfig--globalcredential.helperstore这样会在你本地生成一个文本,上边记录你的账号和密码。使用上述的命令配置好之后,再操作一次gitpull操作,它会提示你输入账号

ios - Cocoapods 错误 : "Pull is not possible because you have unmerged files."

安装新的CocoaPod时,出现以下错误。$podinstallAnalyzingdependencies[!]Pod::ExecutablepullAAFHARchiver/0.2.1/AFHARchiver.podspecAAFWunderlist/1.0/AFWunderlist.podspecAAFWunderlist/1.1/AFWunderlist.podspecAAFgzipRequestSerializer/0.0.1/AFgzipRequestSerializer.podspec...Awpxmlrpc/0.4/wpxmlrpc.podspecAzipzap/6.0/

ios - Cocoapods 错误 : "Pull is not possible because you have unmerged files."

安装新的CocoaPod时,出现以下错误。$podinstallAnalyzingdependencies[!]Pod::ExecutablepullAAFHARchiver/0.2.1/AFHARchiver.podspecAAFWunderlist/1.0/AFWunderlist.podspecAAFWunderlist/1.1/AFWunderlist.podspecAAFgzipRequestSerializer/0.0.1/AFgzipRequestSerializer.podspec...Awpxmlrpc/0.4/wpxmlrpc.podspecAzipzap/6.0/

git 配置ssh方式clone 和pull 代码

gitclone代码有两种方式一种以https开头的地址,首先clone代码是输入用户名和密码,pull代码有时候需要重新输入用户名和密码一种以ssh开头的地址,这种方式是在local生成key放到自己git账号的sshkey中,相当于本地和git仓库打通了,通过公钥私钥连接,不再需要输用户密码和账号下面讲述ssh方式怎么做1在本地下载git2配置全局git账号 查看配置:gitconfig--global --list 配置: gitconfig--globaluser.name"引号内换上你的用户名"gitconfig--globaluser.email"引号内换上你的邮箱"3生成密钥(后

git基础教程(35)git pull拉取远端代码

文章目录1、gitpull基本概念2、gitpull完整用法1、gitpull基本概念gitpull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。一句话总结gitpull和gitfetch的区别:gitpull=gitfetch+gitmerge/rebasegitfetch不会自动进行合并,它仅仅是拉取远端仓库的代码到本地的远端分支。执行后需要手动执行gitmerge合并分支,而gitpull拉取远程分支后直接与本地分支进行合并。更准确地说,gitpull使用给定的参数运行gitfetch,并根据传入的选项调用gitmerge或者rebase将检索到的分支头合并到当前分支

Git篇——git pull远程分支强制覆盖本地的另一个分支

1.在要被覆盖的分支下,拉取所有代码gitfetch--all2.将本地分支重置 gitreset--hardorigin/要覆盖的本地分支3.切换到其他分支gitcheckout其他分支4.拉取代码覆盖gitpull--forceorigin远程分支:要覆盖的本地分支前2步是强制解决本地分支的可能出现的错误状态,因为状态错误的话,步骤4可能会无法顺利执行。

【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...

文章目录报错消息解决方法报错消息示例代码:➜git:(test)gitpullorigintest*branchtest->FETCH_HEADhint:Youhavedivergentbranchesandneedtospecifyhowtoreconcilethem.hint:Youcandosobyrunningoneofthefollowingcommandssometimebeforehint:yournextpull:hint:hint:gitconfigpull.rebasefalse#merge(thedefaultstrategy)hint:gitconfigpull.reb

【Git】pull 分支报错 fatal: Need to specify how to reconcile divergent branches...

文章目录报错消息解决方法报错消息示例代码:➜git:(test)gitpullorigintest*branchtest->FETCH_HEADhint:Youhavedivergentbranchesandneedtospecifyhowtoreconcilethem.hint:Youcandosobyrunningoneofthefollowingcommandssometimebeforehint:yournextpull:hint:hint:gitconfigpull.rebasefalse#merge(thedefaultstrategy)hint:gitconfigpull.reb

git 新建分支 推送到远程 首次pull代码报错 git branch --set-upstream-to=origin/<branch>

gitpull提示gitbranch--set-upstream-to=origin/xxx在本地创建新分支后,上传到远程仓库,首次pull的时候,会提示:当前分支与远程分支并未建立联系,需要执行一下gitbranch--set-upstream-to=origin/操作解决办法:gitbranch--set-upstream-to=origin/远程分支名建立完联系之后,就可以进行gitpull、gitpush等操作啦~