9

私は大規模な (数百のファイル)、恐ろしく整理されていない (ファイル システム上で) Xcode プロジェクトを持っています。たくさんのファイルを別のフォルダに移動したい。git で移動操作を追跡し、Xcode プロジェクトでも移動を追跡する必要があります (参照をそのまま維持するだけで十分です。内部グループ構造などを再配置するために Xcode は必要ありません)。

Finder で物をドラッグすると、Xcode と git の両方が見えなくなります。git はその時が来ればコンテンツで物事を理解してくれると信じていますが、Finder でファイルを移動する場合と、削除操作と追加操作を別々に追加する場合の出力にgit status違いがあることにも気付きました。何らかのgit mv違いがあると仮定しています (その違いがコミットの内容にエンコードされない場合でも)。一方、Xcode はこれに直面して絶望的です。(すべてのファイルを手動で再検索する必要があります。)

コマンド ラインから使用するgit mvと、git は移動を追跡しますが、Xcode で各参照を手動で再接続する必要があります (または、すべてを切り離してすべてを再インポートする必要があります。これらのファイルの多くにはカスタム ビルド フラグがあるため、これは面倒です)それらに関連付けられています。)

Xcode 内からファイル システムを移動させる方法はないようです。

ファイルシステムを同期してXcodeグループ構造をミラーリングすると主張するプラグインを見つけましzerg-xcodeたが、逆のことをグーグルで検索することはできませんでした。ファイル システム上でファイルを移動する方法と、他の 2 つのもの (git と Xcode) を使用して、移動中にファイルを追跡する方法が必要なだけです。これは聞きすぎですか?これまでのところ、答えは「はい」のようです。

はい、 Xcode でファイルを実際のフォルダーに移動する方法を見てきました。誰かがスクリプトを作成したり、これを簡単にする何かを作成したりしていないかどうかを尋ねています。

4

1 に答える 1

0

実際には、設計上、Git は移動を追跡しません。Git はコンテンツのみを扱います。Git ツールが移動があったことを示している場合 (たとえばgit log --follow、メタデータからではなく、コンテンツから推測されたものです)。

git addそのため、別のツールを使用してファイルを移動してからフォルダー全体を移動しても、情報が失われることはありません。

于 2015-06-23T01:03:35.653 に答える