我正在尝试使用本地 Git 存储库(即根本没有托管在 GitHub 上),但我在使用 GitHub for Mac 时遇到了问题。
它显示了我传出的更改,但随后我似乎必须推送到服务器,并且似乎没有办法在不发布到 GitHub 的情况下执行“同步”(我们不想这样做)。
我没有找到任何有关此的文档,或者遇到类似问题的用户。
有什么建议么?
我正在尝试使用本地 Git 存储库(即根本没有托管在 GitHub 上),但我在使用 GitHub for Mac 时遇到了问题。
它显示了我传出的更改,但随后我似乎必须推送到服务器,并且似乎没有办法在不发布到 GitHub 的情况下执行“同步”(我们不想这样做)。
我没有找到任何有关此的文档,或者遇到类似问题的用户。
有什么建议么?
该应用程序是鼓励您使用 GitHub 的免费工具,并且与 GitHub 配合使用效果最佳,但它现在也可以与私人存储库配合使用,详见http://mac.github.com/help的摘录
多个 Git 遥控器和非 GitHub 遥控器 GitHub for Mac 不支持多个 Git 遥控器。我们只会使用原始遥控器。如果您想推拉到其他遥控器,我们建议您使用命令行客户端。
Mac 版 GitHub 已针对 GitHub 遥控器进行了优化——但如果您希望使用非 GitHub 遥控器,它也可以正常工作。在设置选项卡中手动设置遥控器,其他一切都应按预期工作。
我已经用我的一些私人非 github 遥控器测试了最新的 [Version 1.2.6 (010d408)] 软件,它似乎可以在一些摆弄下工作。理论上,您应该能够将现有存储库拖放到新的存储库窗格中。如果您本地计算机上的现有存储库已设置为从命令行与您的遥控器一起使用,那么它应该在 GitHub 软件中正常工作......
然而,我在途中遇到了一些小问题。例如,Mac 软件的 GitHub 拒绝承认我的一个存储库。我会不断地将它拖放到 Mac 软件中,它会拒绝出现在存储库列表中。有时,会从我的 GitHub 帐户中弹出一个随机存储库!我的其他一些私人存储库工作得很好,我可以通过手动将 .git 目录移动到另一个文件夹然后将本地存储库拖到 Mac 软件窗格中来绕过这个奇怪的错误。然后它会提议在该文件夹中设置一个新的 repo。完成后,我用旧备份替换了新的 .git 目录。即使解决了这个小问题,我仍然偶尔会收到随机错误对话框,通知我在浏览提交时出现“Git Error”,尽管此信息似乎只是一个烦恼,因为我的所有提交信息都正确显示。我通常从命令行工作,并且很确定我的 git repo 的设置没有问题。
总之,Mac 版的 GitHub 非常适合基于 Gitub 的存储库,但对于您自己在不同遥控器上的存储库仍然不是完美的。但是,还有其他免费工具,例如 gity 和 gitx,它们可以在 mac 上运行,并允许您使用托管在任何地方的 repo。我没有尝试过Tower,但它看起来非常棒。
我实际上没有 Mac 来尝试这个,所以也许我遗漏了一些非常明显的东西,但根据http://mac.github.com/help:
Mac 版 GitHub 已针对 GitHub 遥控器进行了优化——但如果您希望使用非 GitHub 遥控器,它也可以正常工作。在设置选项卡中手动设置遥控器,其他一切都应按预期工作。
所以我假设在设置中您可以执行类似于在命令行上执行以下操作的操作:
git remote add origin some/shared/place/within/your/network
然后,当您点击 Sync 按钮时,它应该会使用它。我猜 Github 客户端在幕后只是在使用您的项目.git/config
文件,所以如果您无法按照您认为合适的方式编辑遥控器,我会感到惊讶。
请参阅这篇文章,了解设置共享遥控器的几种不同方法。
如果您不想在 github 上发布您的代码,但想使用 github 工具,您可以为私有存储库付费:
然后你可以使用 github 工具,并且仍然保留你自己的代码。否则,您将不得不使用 github mac 应用程序以外的其他东西来处理您的 git 工作流程:
在命令行中克隆您的存储库,然后将其作为本地存储库添加到 GitHub.app。这似乎对我有用——看起来 GitHub.app 正在成功地从.git/config
文件中读取源并使用它进行同步。