1

こんにちは仲間のプログラマー、

別の機能を探していたときに、プロジェクト全体を誤って1回ではなく、2回プロジェクトに追加しました。フォルダがXcode自体に表示されなかったので、Finderに移動して、ファイルシステムから手動でフォルダを削除しました(これまでのところ、すべての警告が4倍になっているので問題ありません)。

しかし、sourceCodeコントロールに変更をコミットしたい場合、次のエラーが発生します。

fatal: Could not switch to '/Users/myID/Developer/iOS/ProjectName/ProjectName/ProjectName': No such file or directory

私は何をすべきかほとんどわかりません、誰かがそのような問題を抱えたことはありますか?私はそれほど経験がないので、プロジェクトを掃除することは役に立ちません、それは私が考えることができるすべてです!

私が高く評価するのを手伝ってください!

PS:OSX10.7.4でXcode4.3.2を実行しています

4

1 に答える 1

1

これと同じくらい深刻なことについては、失敗する前のコミットリビジョンから始めて、新しいgitリポジトリを作成します。

コードがにあると仮定します~/Source/MyProject

  • まず、失敗する前にコミットのリビジョンが必要になります。git log優れた(そして無料の)SourceTree Macアプリを使用して、コマンドラインから取得できます。62a6614fb55d692cd5a6e251cc05dea45d9668feだとしましょう。

  • 次に、新しいリポジトリを開始します$ mkdir ~/Source/MyProjectNew; cd ~/Source/MyProject/New; git init

  • 古いプロジェクトを新しいプロジェクトの「リモートオリジン」として追加します$ git remote add origin ~/Source/MyProject

  • 事前にねじ込まれたコードをフェッチします$ git fetch origin 62a6614fb55d692cd5a6e251cc05dea45d9668fe

  • マスターブランチを事前にねじ込まれたコミットにリセットします$ git reset --hard FETCH_HEAD

  • 原点を削除します:$ git remote rm origin

これで、コードがめちゃくちゃにならない新しいリポジトリができました。古いリポジトリと新しいリポジトリの名前を変更して、人生を続ける必要があります。

于 2012-05-10T06:53:59.697 に答える