2012-02-08 14 views
6

私はXcodeのグループと実際のディレクトリの違いに精通しています。私は常にファインダーに実際のフォルダを作成し、それをプロジェクトにドラッグして、 'コピー'がチェックされていないことを確認します。Xcode 4でgitを使ってファイルとフォルダを移動するにはどうしたらいいですか?

フォルダを移動すると、アイテムは参照のみで削除され、ファインダ内で移動されてから再び追加されます。

私はgitを初めて使用しています。私のテストでは、上記の方法でディレクトリを削除するとコミットできません。 Xcodeは、「no such file or directory」のため、ディレクトリに切り替えることができないことを伝えます。私がオンラインで見つけたものから、gitはXcodeでディレクトリを変更したときに通知されません。

&フォルダをXcode 4でgitを使用して移動し、コンパイラとgitに移動を認識させてコミットできますか?

+0

あなたがいますgitコマンドラインクライアントの使用に精通していますか? –

+0

いいえ、実際はありません。私は「Pro Git」という本を持っていますが、ターミナルのgitリポジトリからファイルを削除すると、Xcodeのファイルが壊れることになります(xcodeがそれ自身のファイルを追跡する方法を意味します)。 – TigerCoding

+0

リポジトリで 'git add --all'を実行してからXcodeの管理を再開することを提案しました。 –

答えて

3

あなたはファインダー内のすべての変更を行った後、ターミナルウィンドウを開き、プロジェクトのディレクトリに移動します。

cd path/to/project 

、このコマンドを実行します。

git add --all 

このコマンドは、すべてのステージになりますXcodeはここからリポジトリの管理を再開できるはずです。

+0

私はそれをテストし、それが動作します。それについての質問。 xcodeで削除してからファインダーに移動したファイル。 Gitは古い位置にあるファイルがまだそこにあると思うのですか?それとも移動されたということだけを把握していますか?もしそうなら、同じ名前であるが場所が異なるリソース(ローカライズされたフォルダなど)でうまく動作しますか? – TigerCoding

+0

@Javy Gitは、これらのシナリオでは非常に巧妙です。通常、ファイルが変更されていても移動され、名前が変更されていることが分かります。だから、それは破壊よりも優れている;) –

+0

*理由の一つ –

4

Finderを使用してGITリポジトリ内のファイルを移動してはなりません。シェルからmoveコマンドを使用する方がよいでしょう。

これで、XCodeでリンクを手動で再表示する(またはファイルを再度削除/追加する)必要があります。ファイルの移動

は「gitの接頭辞で、UNIXの 'MV' コマンドに似ています:

git mv path destination

(慎重に...先を上書きするには、-fを使用)

+1

"Finderを使用してGITリポジトリ内のファイルを移動してはなりません。"どうして?あなたはあなたの答えを編集し、削除するための(そして可能な場合は移動する)「適切な」ステップを表示できますか?私はコマンドラインの中毒者ではないので、あなたのステップを追加することができれば、私と他のS.O.ユーザー。 – TigerCoding

+0

http://jonas.nitro.dk/git/quick-reference.htmlをご覧ください。 GIT用のグラフィカルUIを使用することもできます。私はそうではないので、私はこれについてアドバイスをすることはできません。 –

+0

だから私は、移動される各ファイルやフォルダに対してこれを行う必要がありますか? – TigerCoding

関連する問題