Git 相关指令
Git remote 修改
- 参考文献:https://cloud.tencent.com/developer/article/1626987
- 方法 1
git remote rm origin git remote add origin [url]
- 方法2:修改 .git/config 即可
- 方法 1
- 出现报错
Missing or invalid credentials. Error: connect ECONNREFUSED /run/user/1000/vscode-git-f8c36ce2cd.sock at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '/run/user/1000/vscode-git-f8c36ce2cd.sock' } Missing or invalid credentials. Error: connect ECONNREFUSED /run/user/1000/vscode-git-f8c36ce2cd.sock at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '/run/user/1000/vscode-git-f8c36ce2cd.sock' } remote: No anonymous write access.
- 解决方案参考文献:https://juejin.cn/post/7062237873570840589
- 打开VScode的设置界面。方法即:“Code > Preferences > Settings”(我是Mac系统,Windows下应该是File > Preferences > Settings)
- 搜索“git.terminalAuthentication”,并将该复选框前的对钩取消掉
- 使用“command+shift+P”(Windows下为Ctrl+Shift+P)快捷键打开命令面板,输入”Reload Window“,点击该命令重新加载窗口。
Git 用户名和邮箱更改
git config --global user.name 你的目标用户名
git config --global user.email 你的目标邮箱名
submodule
git submodule update --init --recursive
.gitignore 失效问题
.gitkeep
- 让 git 仓库可以 push 一个空的文件夹,是一个很好的东西,很多库都不会初始的时候建立好文件夹,导致代码跑的时候经常出现 bug,有了这个就很好了
- 参考文献:https://www.cnblogs.com/hi3254014978/p/16538369.html
Git 只获取对应的 commit
- depth=1 的方案失败了,似乎无法那样子进行处理
git clone <repository_url>
cd <folder>
git checkout <commit>
Git 网络报错
git config --global http.postBuffer 524288000
Git 详细 log 打印
GITTRACE=1 git clone --verbose
Git 获取从 fork 原仓库的最新 commit
# 添加原始仓库为远程仓库
git remote add upstream https://github.com/原始仓库用户名/原始仓库名.git
# 拉取原始仓库的更新
git fetch upstream
# 合并原始仓库的更新到你的仓库
git merge upstream/master # 如果upstream的主分支是 master
# 解决冲突, 提交即可