Xcode 和 Github 没有一起玩

Xcode and Github not playing together

第一次尝试使用 Github 和 xCode 让我很难受。

我遵循了很多教程,但对我来说没有任何效果。

  1. 使用我的 Github 帐户,为项目创建了 repo
  2. 打开 Xcode 并创建了项目,勾选了 git 复选标记
  3. 打开源代码控制菜单并附加到 Github 存储库 origin/master
  4. 尝试推送并得到:“本地存储库已过期。确保已从远程存储库中提取所有更改,然后重试。”留言
  5. 尝试拉取并得到:“"origin/master" 不是可从中拉取的有效远程分支。 请选择其他远程分支。”但没有其他分支。
  6. 尝试了所有其他方法,但没有任何效果

p.s。第一次连接到远程服务器时,我弹出了一个输入用户名和密码的窗口,现在没有了,所以我知道连接不是问题,我可以看到(或认为我可以看到)远程仓库

有人知道吗?

推送:

拉:

我大部分时间都使用命令行。我可以建议您更好的方法来达到您的目的。

按照以下步骤操作:

  • 打开终端。

  • 键入以下命令

git clone --recursive https://github.com/EXAMPLE_PROJECT/EXAMPLE.git

  • 进入文件夹并双击 xcode 项目文件(如果项目已经存在于 github 中)。假设如果项目不在 github 中,则将其复制并粘贴到此文件夹中,然后双击 .xcodeproj
  • 在 xcode 中加载项目后,单击菜单栏上的 "Source Control"。
  • 您会看到提交、推送、拉取选项可见。现在您应该可以使用 git.

注:

如果钥匙串终端中没有 github 帐户详细信息,将要求输入。

如果您在 github 中使用多个用户帐户,那么您可能需要从钥匙链中删除 github 帐户详细信息。我不确定如何设置多个 github 帐户。

好的,问题已解决!

请注意,当您在创建 git 存储库时添加 README 或 git忽略文件时,我所做的任何事情都无法从本地副本推送或拉取到本地副本。

最终我删除了 Github 存储库并创建了一个干净的存储库,其中没有任何文件。

然后执行主回购页面中的步骤,一切正常。

我认为问题是我在 Github 存储库和本地 git 存储库中都有不同的文件(本地存储库有 Xcode 项目文件)并且它给出了我在很多事情上都犯了错误,从干净的 Github 回购开始并提前获取 gitignore 文件并将其添加到本地项目对我来说是个窍门。

10x,希望对您有所帮助

同样的问题时常发生在我身上。直到现在我还没有一个好的解决方案不涉及拉动更改、放弃更改和重做最近的工作。 None 其中是一个理想的解决方案。

我有经常在文件系统中再次复制我的项目并打开副本的习惯。如果我在 XCode 中遇到破坏我的项目的错误,这使我能够返回到之前的副本。有关示例,请参阅我在 Youtube 上的视频。 https://www.youtube.com/watch?v=IY9m2F2i6HY#action=share

我相信这最近发生在我身上,因为我在提交更改并将更改推送到 Cloud Forge 上的 GIT 存储库之前,在文件系统级别复制了项目,但正如我所看到的,人们遇到了同样的问题github。 为了恢复,我打开了我以前的版本 (2017 ProjectOrganizer244_8) 并提交并推送了更改。这是之前我忘记提交和推送的第二个版本。然后我转到了我的下一个版本,我无法签入。但我没有签入那个版本,而是转到了我的最新副本(2017 ProjectOrganizer244_10),然后我单击了最左侧面板中的图标以显示源代码导航器。这将打开一个看起来像这样的面板。

然后我打开了分支部分。当前分支已选择 'IncreasedEditingWindowSizeAndAddedGoogleAnalytics'。我右键单击此分支并选择 'Branch from IncreasedEditingWindowSizeAndAddedGoogleAnalytics'。我为分支 'ProjectOrganizerContainer' 输入了一个新名称。然后当我下次选择Commit and Push 回到Source Control 菜单时,新的分支就被选中了。然后我能够成功地提交并推送我从版本 10(我的最新副本)开始的更改。这不会导致任何更改丢失,并允许我在不丢失代码更改的情况下继续。如果我确实发现有任何遗漏,我可以从版本 9 复制它然后提交。对我来说最重要的是,我仍然可以看到过去 113 次提交的所有修订更改历史记录。