Iphone Xcode 4中的Git存储库存在问题

Iphone Xcode 4中的Git存储库存在问题,iphone,objective-c,xcode,git,xcode4,Iphone,Objective C,Xcode,Git,Xcode4,在我的iPhone应用程序中,我使用内置的Git存储库Xcode 4,这样所有团队成员都可以在同一个项目上工作 现在的问题是,即使在我将更改提交到存储库之后,它仍然会在提交的文件前面显示修改过的(M)符号 有什么不对劲吗 我想确保一旦我提交了更改,它就不应该为该文件显示“M” 我需要做什么设置才能使它正常工作 可以做什么?在提交(git add)之前是否对文件进行了暂存?否则提交将不起任何作用。内置的Git存储库只是本地存储库。你如何与你的团队分享?例如,如果您将该存储库连接到GitHub,您将

在我的iPhone应用程序中,我使用内置的Git存储库Xcode 4,这样所有团队成员都可以在同一个项目上工作

现在的问题是,即使在我将更改提交到存储库之后,它仍然会在提交的文件前面显示修改过的(M)符号

有什么不对劲吗

我想确保一旦我提交了更改,它就不应该为该文件显示“M”

我需要做什么设置才能使它正常工作


可以做什么?

在提交(
git add
)之前是否对文件进行了暂存?否则提交将不起任何作用。

内置的Git存储库只是本地存储库。你如何与你的团队分享?例如,如果您将该存储库连接到GitHub,您将遇到问题,因为实现不是100%可靠的。在本例中,我将使用命令行和git添加/提交/推送更改。在.

中有讨论和教程,但不知道您在Xcode中做了什么,也不知道您是如何设置存储库的。我只能说,您应该在命令行中检查存储库的状态。可能由于某种原因,您的提交失败,并且您在Xcode中看不到消息

  • 尝试
    git status
    查看存储库的状态
  • 尝试
    git add
    ,然后
    git commit
    ,看看您是否可以提交更改

您需要推动Xcode 4中的更改以删除“M”或修改状态。如果您不像大多数人那样拥有命令行mojo,那么您可以按照预期使用内置的功能

它不会解决你的分享问题,因为它只是一个本地回购协议。我发现,即使使用XCODE 4带有外部回购,你也需要学习一些命令行的东西,或者它根本不起作用,或者至少踢你的屁股足以让你考虑放弃它。 *编辑 为了明确起见,Xcode 4的流程如下: 文件-->源代码管理-->提交
文件-->源代码管理-->推送

是否从Xcode提交文件,或者从命令行?@Abizern:我从Xcode提交了我的文件,在您输入提交消息的面板中-您选择了要添加到提交中的文件吗?@Abizern:是的,我在提交之前选择了我的文件。您是否通过查看git日志来验证文件是否在提交中?在这种情况下,登台意味着什么?我通常只需右键单击文件,第一次单击源代码管理下的“添加”,然后再继续执行“提交更改”。首先,通过暂存文件来确定要提交哪些已更改的文件。一旦暂存了所有要提交的文件,就可以提交更改。这允许您将更改的文件挑选到单独的提交中。由于只提交了暂存的更改,因此在不进行第一次暂存的情况下提交不会产生任何效果。相反,Mercurial将自动提交所有更改的文件。OP的问题是关于Xcode的git接口,而不是命令行git接口。Xcode隐藏git的添加/提交区别,以便为SVN或git跟踪的项目向用户提供相同的界面。Xcode不会将未老化的文件显示为“M”已修改,是吗?