Git bug合集

1、git创建版本库时 没有在文件夹下自动生成.git文件夹

如果是windows系统,进入项目目录,在导航栏输入cmd并回车。将会出现一个终端、且终端的路径是项目所在磁盘位置。输入命令 git init 即可。

命令执行后,该目录下会多出一个.git的目录,这个目录是Git来跟踪管理版本库的,请勿手动修改。但是.git文件夹默认为隐藏属性,因此需要通过设置系统属性,才能看到这个文件夹:具体方法不同版本操作系统设置不一。

2、git push 失败

You are not allowed to push code to this project

(1)是否拥有该项目的push权限

需要你自己上gitlab看,没有的话添加一下权限或者请管理员添加一下权限。

(2)用户名 / 邮箱 / 密码是否输入正确

查询:git config user.name | git config user.email

设置当前仓库信息:git config user.name xxx | git config user.email xxx

(3)如果是github上自己的项目push失败,那么你没有魔法。

3、Git pull时提示反向代理错误

报错信息:

考虑可能性:能不能ping到存放代码的gitlab的那台电脑(你有没有网 and 对方有没有网);反向代理是否存在问题。

操作:

我这边取消代理就可以正常pull了。

代理知识:

(1)设置代理

//http || https
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

//sock5代理
git config --global http.proxy socks5 127.0.0.1:7891
git config --global https.proxy socks5 127.0.0.1:7891

(2)查看代理

git config --global --get http.proxy
git config --global --get https.proxy

(3)取消代理

git config --global --unset http.proxy
git config --global --unset https.proxy
 4、Git 提示fatal: remote origin already exists 错误解决办法

谨慎操作!!!

// 解决办法:
// 先删除远程 Git 仓库
git remote rm origin

// 再添加远程 Git 仓库
git remote add origin git@github.com:FBing/java-code-generator

// 如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件的内容
// 把 [remote “origin”] 那一行删掉就好了。
vi .git/config


来源:https://blog.csdn.net/top_code/article/details/50381432
5、利用alias自定义快捷命令
// 参照:
https://blog.csdn.net/sinat_25059791/article/details/70254485
6、如果你不小心在develop 的分支上修改了 代码

如果忘记切分支就直接在develop 上修改的。代码少的话还可以简单的撤回,再建个分支。如果修改的地方非常多,在你还没提交的时候可以这样处理。

// 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash save “save message”

// 查看stash了哪些存储
git stash list

// 显示做了哪些改动,默认show第一个存储
// 如果要显示其他存储,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show

// 显示第一个存储的改动
// 如果想显示其他存储,命令:git stash show stash@{$num} -p
// 比如第二个:git stash show stash@{1} -p
git stash show -p


// 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储, 即stash@{0}
// 如果要使用其他个,git stash apply stash@{$num}
// 比如第二个:git stash apply stash@{1}
git stash apply


// 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下
// 默认为第一个stash,即stash@{0}
// 如果要应用并删除其他stash,命令:git stash pop stash@{$num}
// 比如应用并删除第二个:git stash pop stash@{1}
git stash pop

// 丢弃stash@{num}存储,从列表中删除这个存储
git stash drop stash@{KaTeX parse error: Expected 'EOF', got '}' at position 4: num}

// 删除所有缓存的stash
git stash clear

// 参考:https://blog.csdn.net/weixin_44291886/article/details/100707275

原理:git stash 只会备份 没有add 的文件。调用 git reset 取消已经add的文件的备份,继续自己的工作。add 那些不想备份的文件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值