在Xcode中为预先存在的项目设置git存储库

在Xcode中为预先存在的项目设置git存储库,xcode,git,version-control,Xcode,Git,Version Control,可能重复: 创建项目后在Xcode中设置git存储库。(即,您在创建项目时没有创建git存储库) 退出Xcode(不确定这是否必要,但我只是以防万一) 运行终端 进入项目文件夹目录 找到 找到标有“UserInterfaceState.xUserState”的文件,并将整个文件名复制到/ echo“将UserInterfaceState.xUserState文件粘贴到此处”>.gitignore 猫,吉特 git初始化 git添加 git commit-m“您可以像现在一样在源代码管理下在此处

可能重复:

创建项目后在Xcode中设置git存储库。(即,您在创建项目时没有创建git存储库)

  • 退出Xcode(不确定这是否必要,但我只是以防万一)
  • 运行终端
  • 进入项目文件夹目录
  • 找到
  • 找到标有“UserInterfaceState.xUserState”的文件,并将整个文件名复制到/
  • echo“将UserInterfaceState.xUserState文件粘贴到此处”>.gitignore
  • 猫,吉特
  • git初始化
  • git添加
  • git commit-m“您可以像现在一样在源代码管理下在此处键入注释”

  • 您现在有了一个存储库,并且您的项目处于源代码管理之下。

    最后一个答案正常,但相当长,并且与较新的Xcode版本不兼容。我会尽量重申:

  • 选择您的git存储库文件夹(目录),通常是 包含Xcode工作区或项目的目录
  • 在该目录中,创建一个名为“.gitignore”的文本文件,并将以下内容放入其中:

    UserInterfaceState.xcuserstate
    build
    *.pbxuser
    *.perspectivev3
    *.mode1v3
    *~
    *~.nib
    *~.xib 
    .DS_Store 
    xcuserdata/
    
  • 退出Xcode(如果已打开)
  • 在终端中,请执行以下操作:

    \> cd <path of the repository folder>
    \> git init
    \> git add .
    \> git commit -m "Initial commit - or whatever text you'd prefer"
    
    \>光盘
    \>git初始化
    \>git添加。
    \>git commit-m“初始提交-或任何您喜欢的文本”
    

  • 你完了!在Xcode中打开工作区/项目,并在organizer窗口中检查您的存储库。

    非常相似,唯一的区别是我没有在git存储库中包含UserInterfaceState,这可能会有点烦人,因为它每天都会更新您在Xcode中导航为什么不接受我的答案?它已经运行了好几年了……当我尝试任何git命令时,我得到了
    git:command-notfound
    。我需要先从某个地方安装吗?我以前从来没有使用过Git,所以考虑一下这个新问题。我安装了,这解决了我的问题。谢谢。我只是想知道,为什么要将nib和xib添加到gitignore?这些不是您的.nib或.xib文件。除了一个真正的XXX.xib,您有时可能会发现一个由编辑器创建的XXX~.xib作为临时备份,以防崩溃。任何源代码管理都应该忽略它们。无论如何,把它们带回来是个坏主意。这真的是我想要的,不再跟踪备份文件和跟踪用户界面的文件。截至12月29日,它对我有效。2013这不是一篇重复的文章,与上面提到的另一篇相比,它有太多的附加值。我不确定这是一个好方法,因为1)它覆盖了现有的.gitignore文件内容,需要忽略更重要的文件。2) 它按名称忽略特定文件,而不是一个合理的单一规则(例如*.xcuserstate)。在上面我对.girlignore文件的建议中,我添加了所有用户(非共享)方案文件。对于界面编辑器的用户状态文件,必须有一种简单的方法来执行相同的操作。