- 首先需要明确的知道Git在代码未提交到本地仓库时,checkout分支以及pull,(fetch&merge)都会导致工作/暂存区代码丢失
解决方案:
1.通过stash将本地代码进行暂存(临时性bug修复往往使用他),pull代码下来后unstash, 有冲突进行对应合并处理。
2.直接add+commit到本地仓库,然后fetch远程目标分支到本地然后merge进行合并(rebase会引发变基一般不用)
- 有时候git clone代码下来发现本地工作空间代码不显示,原因在于因为某些原因导致代码隐藏了
解决方案:
1.git branch -a 查看所有分支,然后 git checkout 分支名称 进行切换即可
2.开发工具如果能检测到,直接在工具中进行切换
- git推送标签tag到远程仓库失败
解决方案:
1.使用 git push 远程仓库别名 --tags (推送所有标签到远程仓库)