17

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

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

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

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

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

步骤 1) 重启 Xcode

步骤 2) 选择连接到 repo

步骤 3) 输入回购地址

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

第 5 步)瞧!:)

4

2 回答 2

62

由于很多人在谷歌“使用 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 帐户。</li>
  2. 单击创建按钮(加号 + 在最新版本的 Web UI 中)。然后单击存储库。</li>
  3. 为您的新存储库命名。可以在 Advanced 菜单下配置 repo 的其他功能。如果您愿意,请确保选中 Private 的复选标记。验证存储库类型是否为 Git。如果需要,添加问题跟踪和 Wiki。从语言下拉列表中选择 Objective C 或 Swift。然后创建存储库。</li>
  4. 接下来,您将要添加代码。概览页面的顶部是一个包含项目 HTTPS URL 的字段。它看起来像这样:  https://johndoe@bitbucket.org/xyzteam/xyzapp.git。突出显示并复制该 URL 文本。</li>
  5. 运行 Xcode 并加载您的项目。</li>
  6. 从 Xcode 的左窗格中,选择 Source Control Navigator。展开项目节点。右键单击项目下的 Remotes 节点。选择“添加现有遥控器...”</li>
  7. 给它一个远程名称,例如 Bitbucket。将步骤 4 中的 URL 粘贴到位置。单击添加。它现在应该在源代码管理导航器中显示为远程位置。</li>
  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. 从此屏幕中选择 Remotes 窗格。在底部,单击加号 +。选择添加遥控器...</p>

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

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

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

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

如果您想通过屏幕截图查看此信息的版本,请参阅我的博客文章

于 2015-10-22T12:13:36.933 回答
10

登录您的位并在您的帐户中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

它对我有用,谢谢。

于 2018-08-20T17:17:50.853 回答