3

在 git 源代码控制下的项目中使用 Xcode 工作时,我注意到以下菜单项:

File > Source Control > Show Remote Status

并且,当切换它时,它会变为:

File > Source Control > Hide Remote Status

我确实为我正在处理的示例项目配置了一个 Bitbucket git 远程,但我无法弄清楚该菜单应该向我显示什么,或者在哪里!?当我切换它时,我的 Xcode 用户界面没有可见的变化。确实有一些更改提交到本地 git 存储库,尚未推送到远程,我期待在某处看到远程不是当前的,当“显示远程状态”打开时。

那么,Xcode 应该能够显示的“远程状态”信息是什么,应该在哪里寻找它?这个特性是否等同于通常在 git 命令行上查询的东西——如果是,是什么?是否有我应该打开的窗口或面板才能查看此信息?我的导航器区域、调试区域和实用程序区域都可见。

我在 Xcode 文档、Stack Overflow 和 Google 中分别搜索了“显示远程状态”和“隐藏远程状态”,但没有一个结果特别有启发性。

4

1 回答 1

0

我之前(还)没有使用过 Xcode,但由于 Git 是一个分布式版本控制系统,你的本地仓库可能与远程仓库不同步,即它们的状态可能会不同。这可能就是为什么您可以选择查看远程状态的原因,例如,它的任何分支是否已更新(即有新提交),是否有任何新分支,以及是否有分支已从中删除。

从命令行,您通常会通过运行git fetch --prune <remote>更新本地远程跟踪分支来获取此类信息,该分支跟踪远程分支的状态(当然!)。然后,您可以检查远程跟踪分支以查看远程 repo 的状态。

还有一个git ls-remote <remote>命令,它将执行网络操作以与远程通信并返回远程当前引用/分支的列表,但这更像是一个管道命令,并不真正适用于典型的 Git 用户,它更意味着供 Git 开发人员创建 Git 工具。

于 2013-09-03T06:51:56.147 回答