跳转到内容

抓取、拉取和推送

工具栏的拉取和推送按钮会显示你落后和领先多少个提交,执行时工具栏里显示 Git 的进度。

  • 全部抓取:⌘L。
  • 拉取可以合并、仅快进或变基,在拉取按钮的选项里选。
  • 推送会发布还没有上游的分支。强制推送使用 --force-with-lease,不会覆盖你没见过的提交。

推送前,以下情况 MyTwig 会先问你:

  • 直接推送到远程默认分支(main 或 master)。设置 → Git 可以禁止;
  • 文件超过 100 MB,GitHub 会拒收;
  • 远程有你本地没有的提交。它会建议先拉取再推送,或者强制推送。

默认每分钟抓取一次你正在看的仓库,可以在命令面板里改成 5、10、30 分钟或关闭。设置 → Git → 后台抓取决定看不见的仓库怎么抓:菜单栏里的仓库(默认)、所有打开的标签页,或不抓。后台抓取从不询问密码。

抓取会清理远程已删除的分支,除非你关闭这个选项,或者在 Git 配置里设置了 fetch.prune。

耗时 10 秒以上的推送、抓取或克隆在窗口处于后台时完成,会发送系统通知。

每个远程在左侧面板里是一个文件夹。远程部分的 + 可以添加远程;MyTwig 会先检查 URL,并提供它的上游仓库和其他分叉的快捷方式。

右键点按远程可以单独抓取或清理、编辑 URL 或推送 URL、重命名或移除、拷贝 URL、在浏览器中打开,或设为新分支的默认推送目标。也可以给它选一个图标。

  • 双击检出一个跟踪它的本地分支。
  • 从它的菜单、提交图里的标签,或按 ⌫ 删除。MyTwig 会先确认,也可以一并删除本地分支。远程的默认分支不能删除。

Git 或 SSH 需要用户名、密码或口令时,MyTwig 会弹出对话框。你的凭据助手仍然优先。在设置 → 账户登录的账户也会为对应主机回答 HTTPS 询问。

设置 → SSH 列出 ~/.ssh 里的密钥、指纹以及是否已加入 agent。可以把密钥加入 agent、新建 Ed25519 密钥,或测试到 GitHub、GitLab、Bitbucket、Codeberg 或任意主机的连接。只会读取公钥。