Git FAQs

配置相关

如何修改项目的 git 用户名 / 邮箱

方式一:

修改 .git 文件夹中的 config 文件:

1
2
3
[user]
  name = yourname
  email = email@example.com

方式二:

通过命令行执行以下命令修改:

1
2
3
4
5
6
7
8
# 修改当前项目的 git 用户名
git config user.name "yourname"
# 修改当前项目的 git 邮箱
git config user.email "email@example.com"
 
# 或者你也可以修改全局配置
git config --global user.name "yourname"
git config --global user.email "email@example.com"

禁用 SSL 校验

执行以下命令禁用 SSL 校验。

1
git config --global http.sslVerify false

功能相关

修改 .gitignore 文件后使其生效

思路:清除全局缓存后再添加所有文件

1
2
3
4
5
6
# 1. 清除缓存 (别忘了 ".")
git rm -rf --cached .
# 2. 添加所有文件 (别忘了 ".")
git add .
# 3. 提交 [可选]
git commit -m "update .gitingore"

生成密钥

执行以下命令生成密钥:

1
ssh-keygen -t ed25519 -C "email@example.com"

更新远程分支列表

执行以下命令更新远程分支列表:

1
git remote update origin --prune

必须带 --prune ,否则效果和 git fetch 一样,即新增加的分支能 fetch 下来,但是被删掉的分支却不能同步删掉本地的 origin 的。

修改远程仓库地址后提示 401

错误描述:

1
error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401

解决方式:

1
git remote set-url origin <new-url>

然后重新 push 就会提示输入账号 / 密码。

修改提交时间

使用如下代码,可以提交到指定的时间:

1
git commit --date="Sep 30 15:05:20 2022 +0800" -am "提交内容"

月份可参考 附录:月份对照表

强制推送远程仓库

  1. 确保本地分支是最新的

    1
    
    git pull origin <分支名>
    
  2. 强制推送本地分支到远程仓库

    1
    
    git push --force origin <分支名>
    

    1
    
    git push -f origin <分支名>
    
  3. 强制推送并覆盖远程分支:

    如果你希望强制推送并覆盖远程分支的所有记录,可以使用 --force-with-lease,这是一种更安全的强制推送方式。

    1
    
    git push --force-with-lease origin <分支名>
    

附录

月份对照表

月份 英文 缩写
1 月 January Jan
2 月 February Feb
3 月 March Mar
4 月 April Apr
5 月 May May
6 月 June Jun
7 月 July Jul
8 月 August Aug
9 月 September Sep
10 月 October Oct
11 月 November Nov
12 月 December Dec

如果本文对您有所帮助,欢迎打赏支持作者!

Licensed under CC BY-NC-SA 4.0
最后更新于 2025-07-02 11:00
使用 Hugo 构建
主题 StackJimmy 设计