16

私はこれに本当に慣れていないので、あなたの忍耐に感謝します(そして私の欲求不満に対処してください)。

新しい Xcode プロジェクトを作成し、ソース管理下に置き、ローカルで変更/コミットを成功させました。

Github にパブリック リポジトリを作成しました ( https://github.com/nyuman/Beaner、タイトルは古い内部ジョークです。Bean カウンターを作成しています)。

また、そのリポジトリを Xcode に正常に追加しました。ユーザー名、SSH リンクなどとして git を使用しました。

問題: Xcode からプッシュすると、「作業コピーが最新ではありません。リモートからプルして最新の変更を取得してから、もう一度プッシュしてください」というポップアップが表示されます。

それで、プルしようとすると、次のポップアップが表示されます。「ビーナー/マスター」は、プルする有効なリモート ブランチではありません。別のリモート ブランチを選択してください。」

私はこのガイドに 100% 従いました: http://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6

コミットする必要がある未解決の変更はありません。Xcode は、リモート リポジトリが正常に接続されていることを示しています (どこでも緑色のライト)。これはほぼ毎回発生し、Xcode を使用してソース管理をセットアップしようとすると、気が狂いそうになります...

4

2 に答える 2

13

成功しましたか、それとも github でのコミットは xcode プロジェクトからのものではありませんか?

新しいプロジェクトを作成し、github にプッシュする準備ができているいくつかのコミットを作成する xcode の手順を既に行っていると仮定します。

  1. github に新しいレポを作成しますnyuman/Beaner2。github で他に何も変更しないでください。README を追加しないでください。
  2. ssh URL をコピーします (新しいリポジトリを作成したと仮定します)。git@github.com:nyuman/Beaner2.git
  3. ターミナル ウィンドウを開き、プロジェクト ディレクトリに移動します。そのウィンドウで次を実行します。

    git remote add origin git@github.com:nyuman/Beaner2.git
    git push origin master:master
    

プッシュしたい追加のローカル ブランチがない限り、リポジトリは同期されているはずです。

于 2013-01-23T00:16:57.120 に答える
2

私の回避策は、GitHub for Mac をインストールすることでした。インストールし、GitHub の資格情報を入力し、レポを選択し、プルしてからプッシュし、すべてうまくいきました...XCode 5.1 の何が問題なのか説明していません...

于 2014-11-02T01:03:29.883 に答える