gitee拉取分支,修改上传出现的问题,折腾了好久,浅浅记录.
1. 首次克隆仓库
# 克隆仓库(使用 HTTPS 或 SSH)
git clone ------------
cd xxx-project
2. 配置正确的用户信息(关键步骤!)
# 设置全局用户名和邮箱(必须与 Gitee 账号绑定邮箱一致)
git config --global user.name "你的真实姓名"
git config --global user.email "你的Gitee验证邮箱"# 检查配置
git config --list
3. 拉取远程分支
# 获取所有远程分支信息
git fetch origin# 查看可用分支
git branch -r# 创建本地分支并关联远程分支(示例:English-branch)
git checkout -b English-branch(bendi) origin/English-branch(yuancehn)
4. 修改代码并提交
# 修改文件后...
git add .
git commit -m "描述你的修改"
5. 推送到远程仓库
# 首次推送(建立关联)
git push -u origin English-branch# 若推送被拒绝(因历史提交问题)
git push -f origin English-branch # 强制推送(仅限个人分支使用!)
关键问题解决方案
错误原因
remote: Push will publish a hidden email, make email public or abandon related commits
remote: error: hook declined to update refs/heads/English-branch
- 原因:Gitee 检测到提交中的邮箱是隐藏的(如 GitHub 的
noreply
邮箱)或未验证 - 解决:
- 确保
git config
中的邮箱与 Gitee 账号绑定且已验证 - 修改历史提交中的错误邮箱(见步骤5)
- 确保
验证邮箱是否有效
- 登录 Gitee → 进入「设置」→「邮箱管理」
- 确认:
- 邮箱已验证
- 邮箱与
git config user.email
完全一致
我的解决方案
gitee进去个人设置页->邮箱管理->公开邮箱或取消命令上传的权限。over 🚀