【问题标题】:Git Commit works with Xcode beta but not with normal versionGit Commit 适用于 Xcode beta 但不适用于普通版本
【发布时间】:2015-12-12 10:52:54
【问题描述】:

我有/有使用 Xcode 7.0 beta 5 的源代码控制,但是当我尝试在我新安装的 Xcode 7.0 GM 中执行提交时,它不起作用。 (新的 Xcode 7.0 GM 取代了我之前的 Xcode 6.4 版本,该版本从未启用源代码控制。)我收到错误消息 The working copy "APP NAME" failed to commit files,如下图所示:

这个问题类似于

但对我来说,它在 beta Xcode 版本中确实有效,只是在标准版本中无效。

我尝试按照this answer 运行建议的命令行命令,但没有明显差异。似乎必须有一些文件我可以编辑或替换,但我不知道它在哪里。我的两个 Xcode 版本都使用相同的项目文件夹。

更新

在项目目录中输入 git config --list 我得到以下信息(电子邮件已更改,但正确):

user.email=my_correct_email@mymail.com
user.name=Suragch
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.MongolAppDevelopment-iOS.url=https://github.com/suragch/MongolAppDevelopment-iOS.git
remote.MongolAppDevelopment-iOS.fetch=+refs/heads/*:refs/remotes/MongolAppDevelopment-iOS/*
branch.master.remote=MongolAppDevelopment-iOS
branch.master.merge=refs/heads/master

同样,我可以在标准 Xcode 中对项目进行编辑,但为了更新 git,我必须回到 Xcode 测试版。

【问题讨论】:

  • 当你“cd”到项目目录并输入“git config --list”时,你看到了什么?另外,您的源代码文件夹的根目录下是否还有“.git”目录?在你的源代码目录中输入“ls -a”来查找。
  • @MichaelDautermann,有一个.git 文件。配置列表见更新。

标签: ios xcode git version-control


【解决方案1】:

git config --list 为您提供本地和全局(和系统)git 配置。

检查 user.name 是否仍在本地 repo 中注册:git config --local -l

如果不是,XCode7 beta 可能会考虑不同的 $HOME,而您的命令行使用常规 HOME(其中您有一个 .gitconfig 和您的 user.name 和 user.email)

只需尝试在您的存储库中设置它们:

cd /path/to/rpeo
git config user.name Suragch
git config user.email my_correct_email@mymail.com

【讨论】:

  • 你是对的。键入 git config --local -l 表明列表中缺少 user.nameuser.email。按照你说的方式添加它们后,源代码控制在 Xcode 中工作。
  • 谢谢 VonC,这让我很生气。
  • 并且,要找到当前目录的存储库路径,您可以使用git rev-parse --git-dir
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多