如果您需要更改密码,请先清除存储的旧密码:
shellgit credential reject
pull
时需要多次输入账号信息配置全局 credential.helper
为 store
:
shellgit config --global credential.helper store
【或者】在 .gitconfig
或 config
文件中确认以下内容已写入:
text[credential] helper = store
.git
目录如果 .git
目录损坏或配置错误,可以尝试以下操作清理并恢复:
删除 .git
目录:
shellrm -rf .git
初始化新的 Git 仓库:
shellgit init
添加远程仓库地址:
shellgit remote add origin <git仓库地址>
拉取远程分支:
shellgit fetch
添加和提交文件:
shellgit add . git commit -m "update"
推送到远程仓库:
shellgit push --set-upstream origin master
commit
以下是删除某次提交的常用命令说明:
查看提交历史:
shellgit log
回滚到指定的提交:
shellgit reset
shellgit reset --soft <commit-hash>
shellgit reset --hard <commit-hash>
查看提交历史:
shellgit log
回退到指定版本:
shellgit reset --hard <sha1版本号>
如果 .gitignore
忽略规则未生效,可以清除本地缓存并重新提交:
shellgit rm -r --cached .
清除指定文件的修改:
shellgit checkout -- README.md
清除所有修改:
shellgit checkout .
如果使用 VPN 导致访问异常,可尝试以下操作诊断并修复:
shellipconfig /flushdns
shellgit config --global http.proxy git config --global https.proxy
根据 VPN 工具的端口配置代理:
HTTP 代理(如 Clash 的默认端口 7890):
shellgit config --global http.proxy http://127.0.0.1:<端口号> git config --global https.proxy https://127.0.0.1:<端口号>
SOCKS5 代理:
shellgit config --global http.proxy socks5://127.0.0.1:2333 git config --global https.proxy socks5://127.0.0.1:2333
如果不再需要代理,可取消配置:
shellgit config --global --unset http.proxy git config --global --unset https.proxy
以上是 Git 各种常用操作的整理,希望对您有所帮助!如有任何疑问,欢迎留言讨论! 😊
本文作者:Freed
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!