【问题标题】:Add existing project to BitBucket using Xcode使用 Xcode 将现有项目添加到 BitBucket
【发布时间】:2018-08-21 01:17:50
【问题描述】:

当我尝试使用 Xcode 提交项目文件时,我不断收到错误消息。

文件 -> 源代码管理 -> 提交

“无法执行该操作,因为没有找到有效的工作副本。” "请确认您的文件受源代码控制,然后重试。"

这是一个不受源代码控制的现有项目。如何使用 Xcode 将我的项目文件置于源代码控制之下?

编辑:回答了我自己的问题。

步骤 1) 重启 Xcode

步骤 2) 选择连接到 repo

步骤 3) 输入回购地址

步骤 4) 选择您希望置于版本控制之下的现有项目文件夹

第 5 步)瞧! :)

【问题讨论】:

标签: xcode version-control commit bitbucket


【解决方案1】:

由于很多人在谷歌搜索“使用 Xcode 将现有项目添加到 BitBucket”然后点击链接到我关于该主题的博客文章的链接,我想我会把信息放在这里(在不鼓励仅链接答案的 SO 精神。)

注意:这些说明假设您已经为项目创建了一个本地 git 存储库。您可能在项目创建时已经这样做了。如果没有,您现在需要创建本地 git。请参阅此 StackOverflow 帖子了解如何执行此操作:https://stackoverflow.com/questions/19495141/add-local-repo-for-existing-xcode-5-project

对于 Xcode 9 和 Bitbucket 的新 Beta UI:

  1. 在他们的网站上登录您的 BitBucket 帐户。
  2. 单击“创建”按钮(加号 + 在最新版本的 Web UI 中)。然后单击存储库。
  3. 为您的新存储库命名。可以在 Advanced 菜单下配置 repo 的其他功能。如果您愿意,请确保选中 Private 的复选标记。验证存储库类型是否为 Git。如果需要,添加问题跟踪和 Wiki。从语言下拉列表中选择 Objective C 或 Swift。然后创建存储库。
  4. 接下来,您需要添加代码。概览页面的顶部是一个包含项目 HTTPS URL 的字段。它看起来像这样:https://johndoe@bitbucket.org/xyzteam/xyzapp.git。突出显示并复制该 URL 文本。
  5. 运行 Xcode 并加载您的项目。
  6. 从 Xcode 的左侧窗格中,选择 Source Control Navigator。展开项目节点。右键单击项目下的 Remotes 节点。选择“添加现有遥控器...”
  7. 为其指定一个远程名称,例如 Bitbucket。将步骤 4 中的 URL 粘贴到位置。单击添加。它现在应该在源代码管理导航器中显示为远程位置。
  8. 添加遥控器后,您现在应该可以推送到遥控器了。选择 Source Control/Push... 它应该将您的 Bitbucket 远程显示为目标,并将显示(创建),因为这是第一次推送。点击推送。
  9. 如果这是您第一次将此项目推送到 BitBucket,您将被要求提供登录凭据。用户名将从 URL 中预先填写,因此请输入密码。单击“确定”,几秒钟后,它应该会完成。

如果一切顺利,您现在已经链接了存储库。转到 BitBucket 站点,选择您的存储库,您应该会看到代码。

对于版本 9 之前的 Xcode 和旧的 Bitbucket UI:

  1. 在他们的网站上登录您的 BitBucket 帐户。

  2. 单击“创建”按钮。

  3. 为您的新存储库指定名称和描述,并确保选中 Private 的复选标记(如果您愿意)。验证存储库类型是否为 Git。如果需要,添加问题跟踪和 Wiki。从语言下拉列表中选择 Objective C 或 Swift。然后创建它。

  4. 接下来,您需要添加代码。我假设你有一个现有的项目。在页面上,您将从命令行部分选择“我有一个现有项目”链接。

  5. 您将看到将本地 git 存储库链接到远程的说明。无需遵循这些说明。但是,您会看到列出的 https 网址。它看起来像这样:https://johndoe@bitbucket.org/xyzteam/xyzapp.git。突出显示并复制该 URL 文本。

  6. 运行 Xcode 并加载您的项目。

  7. 从主菜单中,选择源代码管理。在灰色的“工作副本”项下,您将看到一个带有本地 git 存储库名称和当前活动分支的菜单。展开此菜单,您将看到配置 [您的项目]…的选项。选择这个。

  8. 从此屏幕中选择“遥控器”窗格。在底部,单击加号 +。选择添加遥控器...

  9. 现在您需要一个名称和一个 URL。对于名称,通常只需使用您的项目名称,然后粘贴前面在第 5 步中复制的 URL。有些人发现他们必须删除 URL 的用户名部分。根据示例,删除“johndoe@”。这可能与您的项目是设置为团队项目还是单个项目有关。

  10. 单击添加遥控器。点击完成。

  11. 添加遥控器后,您现在应该可以推送到遥控器了。选择源代码控制/推送...。如果这是您第一次将此项目推送到 BitBucket,您可能会被询问钥匙串访问和/或登录凭据。输入适当的响应,例如允许钥匙串。如果您之前已经这样做过,它会直接使用钥匙串数据而无需进一步提示。

如果一切顺利,您现在已经链接了存储库。转到 BitBucket 站点,选择您的存储库,您应该会看到代码。

如果您想通过屏幕截图查看此信息的版本,请参阅我的blog post

【讨论】:

  • 好答案,我很感激
  • 第 9 步中出现错误:“名称“%@”不是有效的远程存储库名称”。我通过删除项目名称中的空格来解决此问题。
  • 这是一篇很详细的帖子,对我有帮助。但是,这可以为 Xcode 9 更新吗? @大卫拉里
  • @DavidLari,谢谢!尽管我的密码正确,但我遇到了身份验证问题。
  • @Shyam,我已经更新了,但我不确定它是否能解决您遇到的问题。
【解决方案2】:

登录您的位 bucket account 并在您的帐户中创建一个 repository

打开terminal 运行以下command

1-cd /path/to/your/repo

2-git remote add origin <url of your repository >

3-git push -f origin master

它对我有用,谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多