“IDEA:Git相关”的版本间差异
跳到导航
跳到搜索
(创建页面,内容为“category:IDEA == 关于“强制推送” == Git 的“强制推送”(git push --force):强制推送本地分支到远程,将会忽略远程分支版本比本地高【即,抛弃比当前 commit 更高版本的 commit】; <big>【慎用】</big> 示例: # 强制推送前: #: 800px # 强制推送: #: 600px # 强制推送后: #: File:IDEA:Git:强…”) |
|||
第2行: | 第2行: | ||
== 关于“强制推送” == | == 关于“强制推送” == | ||
Git | Git 的“强制推送”(<span style="color: green">git push --force-with-lease</span>):强制推送本地分支到远程,将会忽略远程分支版本比本地高【即,抛弃比当前 commit 更高版本的 commit】; | ||
<big> | <big>【慎用!!!】</big> | ||
示例: | 示例: |
2022年5月23日 (一) 02:26的版本
关于“强制推送”
Git 的“强制推送”(git push --force-with-lease):强制推送本地分支到远程,将会忽略远程分支版本比本地高【即,抛弃比当前 commit 更高版本的 commit】;
【慎用!!!】
示例:
不能使用“强制推送”?
IDEA 不能对“受保护分支”(Git 相关设置中)进行强制推送。
“受保护分支”设置:
- 如上,删除或更改此处设置,则可以对 master 分支进行强制推送了。
FAQ
推送错误:“git@github.com: Permission denied (publickey).”
使用 IDEA 推送本地仓库到 GitHub 时,遇到错误:“git@github.com: Permission denied (publickey).”
错误信息:
- IDEA git:
- ssh 测试:
- ssh -T git@github.com:用于测试 SSH 到 GitHub 是否可用;
- ssh -vT git@github.com:用于测试 SSH 到 GitHub 是否可用,并会显示详细信息;
原因:推送到 GitHub 需要 SSH,当前未配置相关内容。
解决:
- 本地:
- 生成 SSH 密钥对:
- 由于本地已存储了其他密钥对(“id_rsa、id_rsa.pub”),所以此处修改了存储文件名;
- 新建 config 文件:
- 由于修改了密钥文件的名称(或位置),所以需要 config 文件(C:\Users\eijux\.ssh\)进行配置;
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile C:\\Users\\eijux\\.ssh\\id_rse_github
- 生成 SSH 密钥对:
- Github:配置 SSH keys。
- SSH 测试: