我讨厌每当我在Xcode 4中进行更改时,它会自动执行“Git add”命令。有没有办法让这个停止?
答案 0 :(得分:8)
没有。 Xcode 4的git集成是“破坏”的,因为无论后端是git还是svn,他们都试图为源代码控制提供统一的接口。这意味着他们只支持最低功能的共同点。结果,使用索引(“临时区域”)。无论你是否愿意,它总是会自动添加。
编辑:实际上,我认为它不会自动添加。我认为它总是commit -a
。在命令行上查看git status
会向我显示许多未上传的新文件和已修改文件。但我确定如果我使用Xcode,他们最终都会在那次提交中结束。
答案 1 :(得分:7)
我所做的是通过命令行执行所有git交互。因为我无法让Xcode忽略我的项目受git控制这一事实,因此当我到达命令行时,我无法让Xcode停止为我创建的每个新文件执行git add
我做的第一件事是git reset
来重置索引。这解决了Xcode自动执行的所有恼人的git add
内容。现在我负责索引的内容,所以我按照自己想要的方式构建自己的提交。
答案 2 :(得分:5)
对于Xcode 6,这不再是一个问题。访问偏好设置 - > “源代码管理”选项卡并关闭“自动添加和删除文件”复选框
答案 3 :(得分:3)
对我来说,解决方案是https://stackoverflow.com/a/6378745/1078859
TL; DR;从xcode的管理器中删除存储库
答案 4 :(得分:1)
虽然问题标题是XCode 4,但即使在较新版本的XCode中,此问题也出现在与此问题相关的许多搜索结果的顶部。这是一个解决较新版本的XCode的答案。在XCode 6中,您可以通过转到XCode关闭版本控制 - >偏好 - > “源代码管理”选项卡并取消选中“启用源代码管理”。