将图像从Xcode推送到Git Repo

时间:2013-06-01 05:32:15

标签: xcode github assets

所以这个问题已经帮助我解决了我们的另一个问题,但我仍然没有想到这个问题。 (这是相关的。等等。)

我正和另一个人一起开发游戏。我们之前都没有使用git存储库,Github(以上参考)或任何类型的版本控制,我们在设置时遇到了一些麻烦。

我们的项目在Xcode中设置了一个GitHub仓库的遥控器,一切都与代码完美配合。问题是我们无法使用我们的图像(按钮,背景,动画等)来提交我们的本地仓库,而无需采用两种非常迂回的方法之一。

  1. 右键点击Xcode中的Assets群组,然后选择Add Files to Project。每当我们添加图像时,我都必须这样做。然后,为了让Xcode意识到这些是需要添加到repo的文件(至少要获得组织者文件旁边的A指示符),我们必须进入并添加一个空白的目标 - C类,然后右键单击images > Source Control > Add。然后删除空白类。

  2. 使用GitHub应用程序提交项目并从那里推送它。这不起作用,因为Github的.gitignore不包含xcode首选项文件。这使得项目无法在任何其他计算机上从Xcode提交,甚至从重新启动后从机器提交提交。 (这是我们试图提交图像的问题。)

  3. 所以我的问题是:我们如何为游戏分享资产?我认为Xcode会对声音做同样的事情,我们还没有到达那里。有没有更简单的方法让Xcode识别它们?或者我们只需要将这些用户配置文件添加到GitHub上的.gitignore? (我们怎么做?)

1 个答案:

答案 0 :(得分:3)

每个使用Git的人都必须观看这两个视频:

Git For Ages 4 And Up
http://www.youtube.com/watch?v=1ffBJ4sVUb4

高级Git
http://vimeo.com/49444883

1)我发现向Xcode项目添加图像的最佳方法是在Finder中创建我想要的目录结构,然后将它们从我的finder拖放到Xcode Project Navigator中的正确组中。多选所有新文件,右键单击(按住笔记本电脑上的控制按钮)并选择Source Control - > Add

和你的叔叔一样!

2)我不使用GitHub应用程序,我使用SourceTree和GitHub网站。我有20年的命令行源控制系统经验,但Xcode和SourceTree非常好,命令行不再是我日常工作流程的一部分。

我创建了一个新的Xcode项目并检查Create local git repository for this project然后我转到GitHub创建一个与我的项目的顶级目录同名的新存储库。复制GitHub网址。将新项目目录拖到SourceTree的“书签”窗口中。双击SourceTree中的新项目视图。用鼠标右键单击REMOTES并粘贴GitHub url并输入origin / master作为名称。单击大推工具栏按钮。

SourceTree's Bookmarks Window

Add a New Remote

3)您需要将您的用户方案和工作区文件添加到.gitignore以从远程推送和拉出您必须拥有干净的工作回购。这非常简单,SourceTree只需在Xcode中提交,然后在SourceTree中打开项目,右键单击WorkspaceSettings.xcsettings和* .xccheme文件并选择Ignore...,它会为您创建.gitignore文件。现在提交.gitignore文件并推送到遥控器。

enter image description here

仅供参考:查看SourceTree(http://www.sourcetreeapp.com)在Mac App Store中是免费的。对于Git来说这是一个非常好的GUI。 Jira的Atlassian制造商收购了它并且是最初的开发者并免费发布,以补充其余的工具。