如何在Xcode中查看Git将要推送到服务器的文件?

时间:2013-05-15 12:53:38

标签: xcode git

我在Xcode项目上安装了Git,在将它们推送到服务器之前我做了很多小的本地提交。但是,如果我要进行git推送,我无法轻易告诉所有文件更改是什么。我知道您可以查看组织者并查看所有个人提交,但我似乎无法找到这些更改的汇总视图。

基本上,如果我多次在本地提交更改文件,我希望在将文件推送到服务器之前看到这些更改的汇总。

在Xcode或Xcode的某些第三方工具中是否存在类似的内容?

4 个答案:

答案 0 :(得分:11)

命令行

git diff --name-only origin/master

将列出您已更改但未推送的文件。

git diff origin/master directory_foo/file_bar.m

将逐行列出所有未推送的更改到目录_foo / file_bar.m。

GUI工具

如果您正在为Git工作流寻找GUI工具,我使用Xcode在本地提交,使用SourceTree进行推送和拉取。在Xcode和SourceTree之前,我是一个死硬的命令行SCM人。但我真的很喜欢在Xcode上本地提交,它简化了审查变更差异和提交非常好的多步骤过程。我使用的SourceTree越多,我就越喜欢它,而且我使用命令行的次数越少。我一直很喜欢Atlassian的产品以及独立和小型创业公司10美元的许可证。现在我只是因为购买SourceTree并在Mac App Store上免费而爱死他们。

enter image description here

我认为SourceTree完全符合您的要求。在工具栏上,红色3显示我有3个提交要推送。您只需选择master和origin / master即可获得推送内容的汇总。左下方的疼痛显示文件已更改,右侧显示该文件的聚合差异。

仅供参考:两篇关于Git(绝对必须观看)的精彩演讲

适合4岁及以上的Git http://www.youtube.com/watch?v=1ffBJ4sVUb4

高级Git http://vimeo.com/49444883

答案 1 :(得分:1)

您可以使用命令

从本地存储库目录中的终端告知本地存储库与远程存储库的更改。
git diff [local] [remote]

例如:

git diff master origin/master

答案 2 :(得分:0)

使用git show检索您提交的内容。

获取提交的SHA标识,并且:

git diff 0da94be..59ff30c

另一种选择是:

git diff origin/master

上面的命令显示了要推送的文件的差异

来源:https://stackoverflow.com/a/3637039/2387977

答案 3 :(得分:0)

我尝试使用Eclipse,发现它很直接。

右击项目,'与...比较','分支,标记或参考' enter image description here     在“远程跟踪”下,选择“origin / master”     我得到了修改过的完整文件列表。