Git remote 修改

  • 参考文献:https://cloud.tencent.com/developer/article/1626987
    • 方法 1
      git remote rm origin
      git remote add origin [url]
      
    • 方法2:修改 .git/config 即可
  • 出现报错
    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
    1. 打开VScode的设置界面。方法即:“Code > Preferences > Settings”(我是Mac系统,Windows下应该是File > Preferences > Settings)
    2. 搜索“git.terminalAuthentication”,并将该复选框前的对钩取消掉
    3. 使用“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
# 解决冲突, 提交即可