提交到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
相关推荐
麦克马2 天前
GameplayAbilitiesSystem(二)
gitee
-拟墨画扇-2 天前
Git | 标签操作
git·gitee·github·gitcode
-拟墨画扇-2 天前
Git | 远程仓库操作
git·gitee·github
-拟墨画扇-2 天前
Git | 配置别名操作
git·gitee·github·gitcode
-拟墨画扇-2 天前
Git | 多人协助策略
git·gitee·github·gitcode
Huazzi.2 天前
使用Scoop安装Git
git·elasticsearch·gitee·ssh·github·scoop
KevinRay_2 天前
Github如何上传项目(超详细小白教程)
git·gitee·开源·github·vim
-拟墨画扇-3 天前
Git | 分支管理操作
git·gitee·github·gitcode
-拟墨画扇-3 天前
Git | Bug分支操作
git·gitee·github·bug·gitcode