【问题标题】:Git becomes unversioned after changing iOS project name更改 iOS 项目名称后 Git 变得无版本
【发布时间】: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


【解决方案1】:

我已经使用git filter-branch --tree-filter解决了这个问题

【讨论】:

    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多