【问题标题】:How do you push code with gitg?你如何用 gitg 推送代码?
【发布时间】:2012-10-09 07:45:21
【问题描述】:

我可以做我需要的所有其他事情,但使用 GUI 我似乎无法弄清楚如何拉取或推送代码。在这种情况下推送更重要,有人知道怎么做吗?

【问题讨论】:

标签: linux git ubuntu push gitg


【解决方案1】:

从 3.32.0 版本开始提供推送操作

See NEWS file in "Release 3.32.0" gitg commit

【讨论】:

    【解决方案2】:

    根据official project roadmap,是todo状态下的一个feature; 目标版本是 0.3,所以我假设这个表没有更新,所以这个项目维护得很差:我们可以想象真正的 gnome 编码器不使用 GUI :)

    【讨论】:

      【解决方案3】:

      在历史选项卡上,右键单击跟踪分支的名称

      【讨论】:

      • 感谢截图,否则找不到
      • 截图可能来自旧版本的 gitg (0.2.X),它支持 checkout、push、cherry-pick 和许多其他有用的功能,这些功能在当前版本的 gitg 中不起作用。
      • 根据 Gitg 源代码 (git.gnome.org/browse/gitg/tree/NEWS) 上的 NEWS 文件,分支推送是 0.3.1 版本的功能回归,作为其重写的一部分。直到今天,它还没有被带回来,很遗憾。
      • 哦,显然它是最近编写并发送到一个补丁中的,希望它会被添加到下一个版本的 Gitg 中。见bugzilla.gnome.org/show_bug.cgi?id=763355
      【解决方案4】:

      .git/hooks 上创建一个名为post-commit 的文件并插入此代码

      #!/bin/bash
      git push -u origin master
      

      并将其转换为可执行脚本

      chmod 755 post-commit
      

      【讨论】:

        【解决方案5】:

        您必须先克隆一个存储库。 例如:

        git clone https://github.com/manuelkiessling/NodeBeginnerBook.git

        克隆后,进入下载的存储库并执行gitk

        【讨论】:

          【解决方案6】:

          在 gitg 3.14 中寻找此功能的任何人:我得到了开发人员的确认,该功能尚未实现。

          【讨论】:

          • 不,但这是上游问题:bugzilla.gnome.org/show_bug.cgi?id=763355
          • 不是粗鲁的意思,但是……为什么还没有实施呢?这是一个非常重要的功能
          • 感谢您的回答。我在 Fedora 26 中有 3.24,它也没有在那里实现。
          【解决方案7】:

          想通了,不是太难,只需要在查看提交历史时右键单击分支名称

          【讨论】:

          • 在 Gitg 3.16 中我在该菜单中找不到推送选项。
          • 对于 3.17 我可以确认没有这样的选项。
          • 我只在 manjaro 上看到了一个在 gitg 3.30 中获取的选项,并且对此的身份验证以某种方式被破坏了。坦率地说,只需 alt-tab 到终端,然后使用正确设置的 ssh 密钥从那里推送。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-09
          • 1970-01-01
          • 2010-09-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多