xcode - 任何人都有一种方法来移动文件以保持 Xcode 项目和 git 同步?

标签 xcode git

我有一个很大(数百个文件)、非常困惑(在文件系统上)的 Xcode 项目。我想将一堆文件移动到不同的文件夹中。我希望 git 跟踪移动操作,我希望我的 Xcode 项目也跟踪移动(只需保持引用完好无损;我不需要 Xcode 重新安排其内部组结构等)

如果我在 Finder 中拖动东西,Xcode 和 git 都处于黑暗之中。我相信 git 会在时机成熟时根据内容解决问题,但我也注意到 git status 的输出与执行 git mv 和在 Finder 中移动文件,然后分别添加删除和添加操作,所以我假设存在一些差异(即使该差异最终没有被编码到提交的内容中。 ) 另一方面,Xcode 对此毫无希望。 (您必须手动重新查找每个文件。)

如果我从命令行使用 git mv,git 会跟踪移动,但我仍然必须手动重新连接 Xcode 中的每个引用(或者将它们全部删除并重新导入所有内容,这很痛苦在屁股中,因为其中许多文件都有与之关联的自定义构建标志。)

似乎根本没有办法从 Xcode 中移动文件系统。

我找到了 zerg-xcode 和它的一个插件,它声称可以同步文件系统以镜像 Xcode 组结构,但我无法用谷歌搜索任何内容走另一条路。我只想要一种在文件系统上移动文件并让其他两个东西(git 和 Xcode)跟踪文件移动的方法。这要求太多了吗?到目前为止,答案似乎是"is"。

是的,我见过Moving Files into a Real Folder in Xcode我在问是否有人写了一个脚本或一些可以减轻这种痛苦的东西。

最佳答案

实际上,根据设计,Git 不会跟踪移动。 Git 只关乎内容。如果任何 Git 工具告诉您有移动(例如 git log --follow,那是从内容而不是元数据中猜测出来的)。

因此,如果您使用其他工具移动文件,然后 git add 整个文件夹,您不会丢失信息。

关于xcode - 任何人都有一种方法来移动文件以保持 Xcode 项目和 git 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893049/

相关文章:

Git 工作流程提示

ios - Unity Game 不会使用 GoogleMobileAds 构建

objective-c - 从另一个 View Controller 调用 int 变量

git - Heroku local 没有使用我的最新代码。为什么?

git - 请帮助我了解 gitolite 用户

git merge ,保留两者

xcode - 如何将控制台附加到 Xcode IDE

xcode - 使用 Xcode 4 将 iPhone XIB 转换为 iPad 版本

ios - 使用SwiftUI在CanvasView中绘图

git - 执行 git push 时出现 "diff.renamelimit variable"警告