1.执行git add .
出现:warning: LF will be replaced by CRLF in application.yml. The file will have its origina
原因: 存在符号转义问题 windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示
解决办法:
$ git config --global core.autocrlf false
$ git add .
2.git clone
出现:fatal: unable to access 'https://github.comxxxxxxxxxxx': Failed to connect to xxxxxxxxxxxxx
解决方法: 将命令行里的http改为git重新执行 例如:git://github.com/xxxx
3.解决每次git pull、git push都需要输入账号和密码的问题
解决方法:
①首先进入你的git 工作目录下。
②执行一下命令:git config --global credential.helperstore
③然后再重新执行一次git pull,这次它还是提示你输入账号和密码: ④输入账号密码
⑤最后,它就会记录下账号和密码。以后再pull 或者push的时候,再也不用输入账户和密码了
4.git切换分支内容相互影响解决方案
问题描述:
在 dev 分支开发需求过程中,突然插入 另一个紧急需求,新建 fix 分支处理紧急需求,切换到fix分支后,发现 dev分支中更改的内容也存在。
原因:
如果当前分支所做的修改没有提交的话去其他分支也会看到相同的修改。
解决方法:
①如果当前功能已开发完成,执行
$ git add
$ git commit
$ git status //检查工作区和暂存区是干净的就行
②如果当前功能尚未开发完成,不能直接提交,可以先把当前分支工作现场保存起来
$ git add
$ git stash //隐藏当前工作区
$ git status //检查工作区和暂存区是干净的,就可以切到新的分支了;
那么问题来了,git stash隐藏之后如何恢复工作现场呢?
$ git stash list //首先查看隐藏的工作现场,再恢复
恢复有两种方式:
①
$ git stash apply //恢复最近保存的现场
//注意:stash内容不会删除(git stash list还会显示保存的信息),需要执行 git stash drop 来删除;
②
$ git stash pop //恢复现场的同时也把stash中内容删掉(git stash list 不会显示保存的信息);
如果之前保存了多个工作场景,即 git stash list 下有多条信息,可通过@{}选择
$ git stash apply stash@{0}
$ git stash apply stash@{1}
$ ...
$ git stash pop stash@{0}
$ git stash pop stash@{1}
$ ...
附上完整流程,仅供参考
# 在dev 分支
$ git add .
$ git commit -m '注释'
# 把文件修改藏起来,将工作区清理干净
$ git stash
# 再创建 fix 分支
$ git checkout -b fix
# 在fix分支 验证,工作区很干净
$ git status
On branch fix
nothing to commit, working tree clean
# 在 fix 分支上干完活后,切回dev 分支,
## 在dev分支, 恢复之前隐藏的文件
$ git stash apply stash@{0}
## 删除隐藏的备份
git stash drop
5.git下拉代码的合并问题
问题描述
解决方法:
①按i进入insert模式,书写提交内容
②commit内容书写完毕后,按esc退出insert模式
③按英文冒号,再输入wq退出
这样就可以啦!!
完结啦~