git config --global --list # 查看全局配置(适用于所有仓库)的信息,可以添加 --global 标志
git config --list # 查看你的Git配置
git config user.name # 显示您的Git用户名。同样,可以替换 user.name 为其他配置项名称来查看特定配置
git config --global user.email [email protected] # 这里一定要注意用户的邮箱不加引号!!
The most common reason for contribution issues is your Git configuration’s user.email not being set to an email address associated with your GitHub account
贡献问题最常见的原因是您的Git配置中的 user.email 未设置为与您的GitHub账户关联的电子邮件地址。
出现 “ERROR: Permission to xxxx/example.git denied to Xuenew.” 错误是因为您没有足够的权限将更改推送到 xxxx/example 这个原始开源仓库。要将您的更改贡献到这个仓库,您需要执行以下步骤:
Fork 原始仓库: 如果您还没有这样做,首先登录到您的 GitHub 帐户,然后前往 xxxx/example 仓库页面,并点击页面右上角的 “Fork” 按钮。这将在您的 GitHub 帐户下创建一个副本(fork)。
Clone 您的 Fork: 使用 git clone 命令克隆您 fork 的仓库到您的本地计算机。
git clone https://github.com/Xuenew/example.git
请确保 URL 中包含您的 GitHub 用户名,而不是原始仓库的用户名。
创建分支并进行更改: 在您的本地仓库中创建一个新分支,然后进行代码更改。
git checkout -b xigua # 这里的xigua是任意的你想叫的分支名称
# 进行代码更改
git add .
git commit -m "描述您的更改"
Push 到您的 Fork: 将您的分支更改推送到您 fork 的远程仓库。
git push origin xigua
创建 Pull Request: 前往 xxxx/example 的原始仓库页面,点击 “New Pull Request” 按钮。选择将更改合并到的目标分支,并描述您的更改。GitHub 将会自动检测您的 fork 中的分支和原始仓库中的分支之间的差异,并创建一个拉取请求。
等待审查: 等待项目维护者审查您的拉取请求。他们将会审查您的更改并提供反馈。
合并 Pull Request: 如果项目维护者接受了您的更改,他们将会合并您的拉取请求,将您的更改合并到原始仓库中。
通过这个流程,您可以将您的更改贡献到原始仓库,前提是项目维护者接受了您的拉取请求。
user.email=“[email protected]” # 错误的
[email protected] # 正确的
之前我用的语句 git config --global user.email "[email protected]" 加了引号有问题
正确的语句 git config --global user.email [email protected] 不加引号
后面专门记录一篇详细的pr流程,如下先简述一下:
1,fork 别人的仓库
2,到自己git主页上 clone 已经fork到仓库到本地
3,创建分支
git checkout -b xigua
# 进行代码更改
git add .
git commit -m "描述您的更改"
4,
git push origin xigua # xigua 是分支的名称
5 ,创建 Pull Request: 前往 你fork 的原始仓库页面,点击 “New Pull Request” 按钮。选择将更改合并到的目标分支,并描述您的更改。GitHub 将会自动检测您的 fork 中的分支和原始仓库中的分支之间的差异,并创建一个拉取请求。
等待审查: 等待项目维护者审查您的拉取请求。他们将会审查您的更改并提供反馈。
合并 Pull Request: 如果项目维护者接受了您的更改,他们将会合并您的拉取请求,将您的更改合并到原始仓库中
tips :可以在git push origin xxx 前先在main分支下面pull(先去git上先和主分支保持最新)防止冲突