提交到gitee

步骤 1:启用 Git 版本控制

打开 GoLand 顶部菜单栏 → 选择 VCS → Enable Version Control Integration(如果是英文界面,直接找 VCS 菜单)

在弹出的窗口中,选择 Git → 点击 OK

步骤 2:验证是否生效

操作完成后,回到项目视图,右键点击文件 / 文件夹,就能看到 Git 相关选项(比如 Add、Commit 等)。

如果还是没出现,检查本地是否安装了 Git:

打开 GoLand 底部的 Terminal 终端,输入 git --version,如果显示版本号(比如 git version 2.43.0),说明 Git 已安装;

如果提示 "git 不是内部或外部命令",需要先安装 Git并配置环境变量。

添加到暂存区:

图形界面:右键文件 / 项目 -> Git -> Add

提交到本地仓库

图形界面:Ctrl+K(Windows)/ Cmd+K(Mac),填写提交信息,点击「Commit」

终端:git commit -m "修改XX功能:修复XX问题"

推送到 Gitee

图形界面:Ctrl+Shift+K(Windows)/ Cmd+Shift+K(Mac),点击「Push」

终端:git push(首次已关联分支后,无需再指定 origin master)

GoLand 图形界面快捷操作

查看 Git 状态:底部导航栏点击 Git,可查看未追踪、已修改、已暂存的文件

快速提交:顶部工具栏有「Commit」(√图标)和「Push」(上传图标)可直接点击操作

撤销操作

撤销暂存:右键暂存区文件 -> Git -> Reset HEAD

撤销本地提交:Git -> Reset HEAD~1(撤销最近一次提交,代码保留)

分支管理:Git -> Branches,可创建、切换、合并分支,推送分支到 Gitee

核心流程:初始化本地 Git 仓库 -> 关联 Gitee 远程仓库 -> 暂存代码 -> 本地提交 -> 推送至 Gitee

SSH(免密码推送,需提前配置)

常规操作:后续代码修改后,只需「Add -> Commit -> Push」三步即可完成提交

冲突处理:远程仓库已初始化时,需先 git pull --allow-unrelated-histories 合并后再推送

步骤 4:备选方案:切换为 SSH 方式(免密码推送,一劳永逸)

若 HTTPS 方式持续验证失败,可切换为 SSH 方式,无需每次输入凭证:

生成 SSH 密钥(终端执行命令,一路回车无需设置密码):

运行

ssh-keygen -t ed25519 -C "你的Gitee绑定邮箱"

查找 SSH 公钥文件:

路径:C:\Users\Administrator\.ssh\id_ed25519.pub(Administrator 是你的用户名,若修改过需对应调整);

打开该文件,复制全部内容(不要遗漏任何字符);

Gitee 配置 SSH 公钥:

登录 Gitee -> 头像 -> 设置 -> 安全设置 -> SSH 公钥;

粘贴复制的公钥内容,填写标题(如「Windows-GoLand」),点击「确定」;

GoLand 中更换远程仓库地址为 SSH 格式:

菜单栏 Git -> Remotes;

选中 origin,点击「编辑」,将 URL 替换为 Gitee 的 SSH 地址(格式:git@gitee.com:atlongwen/android-java-send-go-server.git)(需要替换为SSH登陆的地址);

点击「OK」,重新执行 Git -> Push 即可免密码推送。

三、关键注意事项

个人访问令牌一旦生成后仅显示一次,丢失后无法找回,需重新生成;

清除系统凭证时,务必确认删除的是 gitee.com 相关凭据,避免误删其他平台凭证;

SSH 地址与 HTTPS 地址格式不同,不要混淆(SSH 地址以 git@gitee.com: 开头,HTTPS 以 https://gitee.com/ 开头)。

总结

核心问题:身份验证信息错误(两步验证需用访问令牌)或旧凭证缓存;

快速解决:先清除系统 / Git 旧凭证,再用「正确用户名 + 访问令牌(两步验证)」重新推送;

一劳永逸:配置 SSH 密钥,切换 SSH 远程地址,免密码推送代码。

android studio配置git

C:\Program Files\Git\bin\git.exe 配置上去

报The following problems have occurred when adding the files: bad signature 0x00000000 index file corrupt

是因为索引文件彻底损坏,需要删除损坏的索引文件并重建 Git 仓库(保留本地代码),步骤如下:

修复 Git 索引文件彻底损坏

  1. 关闭 Android Studio,打开项目文件夹(C:\Users\Administrator\Desktop\abc);
  2. 显示隐藏文件(Windows:文件夹选项→查看→显示隐藏的文件、文件夹和驱动器);
  3. 删除项目内的.git文件夹(这是损坏的本地 Git 仓库);
  4. 重新打开 Android Studio,导入该项目;
  5. 重新执行「启用 Git→关联 Gitee 远程仓库→提交推送」的流程。

说明

  • 此方法会重置本地 Git 仓库 ,但不会删除你的代码文件,只需重新关联远程仓库即可继续提交。

步骤:终端重新初始化 Git

打开 Android Studio 底部Terminal终端;

执行命令(初始化本地 Git 仓库):

bash

运行
git init

现在通过终端命令强制添加文件到暂存区(绕开图形界面的问题),步骤更直接:

步骤:终端添加文件到暂存区

确保 Android Studio 底部Terminal处于项目根目录(当前显示C:\Users\Administrator\Desktop\abc>,已正确);

执行命令(添加所有文件到暂存区):

bash

运行
git add .

执行完成后,重新打开Commit窗口(快捷键Ctrl+K),就能看到所有文件,填写提交信息后点击Commit and Push...即可。

这个方法不受图形界面菜单的限制,能直接完成暂存操作。

不行

这些是换行符格式的警告(不影响提交,只是 Git 提示 Windows 和 Linux 的换行符会自动转换),现在继续用终端完成提交 + 推送:

步骤:终端提交并推送

在当前 Terminal 执行提交命令(填写提交信息):

bash

运行
git commit -m "提交项目代码"

关联 Gitee 远程仓库(替换为你的仓库 SSH/HTTPS 地址):

bash

运行
git remote add origin git@gitee.com:atlongwen/android-java-send-go-client.git

推送代码到 Gitee:

bash

运行
git push -u origin master
这几步是纯命令行操作,能绕开图形界面的所有问题,直接完成提交。

当在远征md文件中更新了合并 本地android studio就需要合并,

方案 1:拉取远程内容并合并(推荐,无代码丢失风险)

这是最安全的解决方式,先将远程仓库的差异内容拉取到本地,合并后再推送,步骤如下:

  1. 在当前 Terminal 终端执行拉取并合并命令(针对首次本地仓库与远程仓库无关联历史的场景): bash

    运行

    git pull origin master --allow-unrelated-histories

    你现在处于 Git 的合并提交信息编辑界面(Vim 编辑器),需要按 Vim 的操作逻辑退出:

    操作步骤(针对 Vim 编辑器)

    • 先按键盘上的 Esc(退出编辑模式,进入命令模式);

    • 输入 :wq (这是 Vim 的命令,含义是:w= 保存内容,q= 退出编辑器);

    • 完成后,继续执行 git push -u origin master 就能推送代码了。

    • Enter 执行命令,即可完成提交并退出界面。

    • 说明:--allow-unrelated-histories 用于允许合并「本地全新仓库」和「远程已有内容仓库」这两个无关联的 Git 历史,是解决该报错的关键参数。

  2. 若合并时出现「冲突提示」:

    • 打开 Android Studio,会标记出冲突文件(如 README.md),手动选择保留「本地内容」「远程内容」或「两者合并」;

    • 冲突解决后,执行以下命令标记冲突已解决并提交: bash

      运行

      复制代码
      git add .
      git commit -m "合并远程仓库内容,解决推送冲突"
  3. 重新推送代码到远程仓库: bash

    运行

    复制代码
    git push -u origin master
相关推荐
QN1幻化引擎3 天前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
J14818529146 天前
md文件图片在其他地方不能预览
gitee
Mark White8 天前
使用 Codex 自动完成 Gitee 仓库全托管
gitee
hkj88089 天前
vscode提交gitee远程仓库出现Permission denied (publickey)解决方法
ide·vscode·gitee
雪的季节10 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
御坂嘀喵12 天前
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架
android·gitee
风信子IT人18 天前
【5天实战】从零构建AI-Native组织:飞书+Bot+Gitee全链路自动化实战指南—Day 5:完整场景实操验证
gitee·自动化·飞书·ai-native·bot开发
zakariyaa3318 天前
Android 绘制调度机制
android·gitee
m0_526119401 个月前
ssh key生成,gitee配置ssh
运维·gitee·ssh
我最爱吃鱼香茄子1 个月前
【保姆级】Git配置用户名和邮箱(全局/局部)解决提交记录不识别、贡献图不亮问题
git·gitee·github·小白教程·git配置·程序员开发工具