Git常见问题
# 获取 ssh
# Linux
/root/.ssh
1
# Windows
C:/Users/管理用户/.ssh
1
# error
# error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origin/master': reference broken
# 解决方案
第一步,删除掉 .git
目录下 master
文件
rm .git/refs/remotes/origin/master
1
第二步,使用 git fetch
去抓取远程仓库最新代码
git fetch
1
最后一步,使用 git merge origin/master
把远程分支内容合并到本地 master
分支下
git merge origin/master
1
# Failed to connect to github.com port 443: Timed out
# 第一步设置全局代理
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
# 第二部取消全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 强制覆盖本地代码
git fetch --all
git reset --hard origin/master
git pull
1
2
3
2
3
# linux环境下记住账号密码
git config --global credential.helper store
1
这个命令会在 ~/.gitconfig 文件中添加一个配置项,以后在使用 Git 的时候就会默认使用 Git Credential Store。
# 提交认证信息
在第一次执行 Git 命令时,会弹出认证框,需要输入账号和密码。接下来,Git Credential Store 会将认证信息保存在本地,以供以后使用。
如果想要修改已保存的认证信息,可以运行以下命令:
git config --global credential.helper 'store --delete'
1
这个命令会将原先保存的认证信息删除。在下一次使用 Git 时,会弹出认证框重新提交认证信息。
# 检查 Git 配置
可以通过输入以下命令检查当前的 Git 配置:
git config --list
1
检查输出中是否存在 credential.helper=store
。如果存在,表示 Git Credential Store
已经被成功配置。
这样,以后在执行 Git 命令时,就不必输入账号和密码了,Git 会自动使用已经保存的认证信息。
上次更新: 2023/09/22, 16:54:32