通过Xcode将源提交到git,提交失败

通过Xcode将源提交到git,提交失败,xcode,git,Xcode,Git,我有一个存储库,我在其中编写代码。一旦做了一些更改,它们将通过Xcode检入到GITrepo 在办理登机手续之前。。文件看起来像这样-我更改的文件看起来是正确的 在(Alt-Command-C)中检查代码后,我看到的是(请注意,在资源管理器窗口中看到的文件看不到) 屏幕底部显示正确数量的文件 点击commit按钮时,不会显示任何错误,所有内容看起来都正常,但是(视觉上)没有任何变化: 资源管理器继续显示已修改的相同文件 提交屏幕继续显示一些需要提交的文件 提交屏幕不显示要提交的确切文件

我有一个存储库,我在其中编写代码。一旦做了一些更改,它们将通过
Xcode
检入到
GIT
repo

在办理登机手续之前。。文件看起来像这样-我更改的文件看起来是正确的

在(
Alt-Command-C
)中检查代码后,我看到的是(请注意,在资源管理器窗口中看到的文件看不到)

屏幕底部显示正确数量的文件

点击
commit
按钮时,不会显示任何错误,所有内容看起来都正常,但是(视觉上)没有任何变化:

  • 资源管理器继续显示已修改的相同文件
  • 提交屏幕继续显示一些需要提交的文件
  • 提交屏幕不显示要提交的确切文件
我可以发誓昨晚所有的文件都被提交了。有人能帮我理解这里发生了什么吗

更新:

修改my
.gitignore
以包括

*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
.DS_Store
*.tm_build_errors

首先,尝试从命令行提交文件


运行
git status
查看状态,
git add
,然后执行
git commit
——您应该看到错误或将提交文件

首先尝试从命令行提交文件


运行
git status
查看状态,
git add
,然后执行
git commit
——您应该看到错误或将提交文件

您可能应该创建一个
.gitignore
文件并将其放在您的目录中。XUserState文件不断变化(对您的总体提交没有任何用处)。您的应用程序将始终显示更改,并且还将阻止您将更改推送到远程应用程序(如果您有)

有很多地方会告诉你如何制作一个好的git文件


您可能应该创建一个
.gitignore
文件并将其放在您的目录中。XUserState文件不断变化(对您的总体提交没有任何用处)。您的应用程序将始终显示更改,并且还将阻止您将更改推送到远程应用程序(如果您有)

有很多地方会告诉你如何制作一个好的git文件


问题似乎是在我的设置中,Xcode默认为文件视图

当我切换到平面视图时,显示了更改过的文件
问题似乎是在我的设置中,Xcode默认为文件视图

当我切换到平面视图时,显示了更改过的文件

XUserState文件用于什么?基本上是您在哪个选项卡上,上一次在哪个文件上,基本上是Xcode在那一秒的状态。我会尽可能忽略所有内容,因为当您在其他地方打开项目或其他人打开项目时,将这些文件卡在项目中会变成火车残骸。xcuserstate文件用于什么?基本上是您在哪个选项卡上,最后在哪个文件上,基本上是Xcode在那一秒的状态。我会尽可能忽略一切,因为当你在别处打开项目或其他人打开项目时,让这些文件卡在项目中会变成火车残骸。