【发布时间】:2016-09-01 03:07:59
【问题描述】:
我刚刚更改了我的项目名称,例如从 OldP 更改为 NewP。 除了版本控制,一切都很好。
我正在使用 XCode 7 和 iOS 9。
在 Xcode - 版本编辑器中,每个文件都显示“文件未版本化”。
在命令行输入git status,返回结果如下:
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: NewP.xcodeproj/project-bak.pbxproj.bak
renamed: OldP.xcodeproj/project.pbxproj -> NewP.xcodeproj/project.pbxproj
renamed: OldP.xcodeproj/project.xcworkspace/contents.xcworkspacedata -> NewP.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file: NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/xcschememanagement.plist
deleted: OldP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/OldP.xcscheme
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: NewP.xcodeproj/project.pbxproj
modified: NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/xcschememanagement.plist
deleted: OldP/AppDelegate.swift
deleted: OldP/Base.lproj/LaunchScreen.xib
deleted: OldP/Base.lproj/Main.storyboard
...
...
...
...
...
Untracked files:
(use "git add <file>..." to include in what will be committed)
NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/NewP.xcscheme
NewP.xcworkspace/
NewP/
NewPTests/
Podfile
Podfile.lock
Pods/
如果我执行git add . 和git commit -m "after changing project name",则整个项目将再次进行版本控制。
在“源代码管理”->“历史记录”中,我仍然可以看到其中的每个修订历史记录,包括最新提交的历史记录。
但是,在“版本编辑器”中,只有两个修订:“本地修订”和最新提交的修订。在将项目名称更改为此处显示之前,没有更多以前的修订版本。
输入git diff filename,什么都不会显示。
我知道这里的问题是因为在 git 存储库中,以前修订历史中的项目名称仍然是“OldP”,因此在比较新项目名称“NewP”的版本时,它不会显示“老P”。
谁能建议如何解决这个问题,以便我仍然可以在我的新命名项目中看到以前的所有修订?
谢谢。
【问题讨论】:
-
请看这个链接可能对你有帮助Link
标签: ios xcode git version-control