0

私はgitが初めてです。中央の git リポジトリに Maven プロジェクトがあります。

現時点では、プロジェクトは次のようになります。

   Root
      |
      project
            |
            src/
            target/
            .project
            .gitignore
            .classpath
            .settings/
            pom.xml

すべてのファイルとフォルダーがプロジェクト名ではなくルートの下になるように、フォルダーを再構築したいと考えています。再構築を行いたい主な理由は、ビルドの作成に使用している Nexus マシンでpom.xmlが見つからないということです。

私はgitで同様のプロジェクトを見ましたが、それは私がそれを持ちたいとまったく同じように見え、Nexusでうまく動作します。

コマンドを使用してファイルとフォルダーを移動しようとしましたgit mvが、フォルダーの移動を拒否します。pom.xmlmv を使用して移動することができましたが、プロジェクトが終了せずpom.xml、Eclipse で大量のエラーが発生しました。

4

1 に答える 1

0

そのRootディレクトリが git プロジェクトのルート ディレクトリであるとします。git rev-parse --show-toplevelコマンドで確認できました。

Java プロジェクトには 2 種類のファイルが含まれます - git によって管理されるファイルと git によって管理されないファイル (出力でUntrackedとしてマークされgit statusます)。

したがって、プロジェクトをRoot/project/ディレクトリからディレクトリに移動するにはRoot:

1) で追跡ファイルを移動git mv: 追跡ファイルがsrc/*, のpom.xml場合.gitignore:

git mv project/src/* ./src/
git mv project/pom.xml ./
git mv project/.gitignore ./

2)追跡されていないファイルを次のように移動しますmv

Git は、ディレクトリではなく、ファイルに適用されたパッチで作業しています。そのため、git はRoot/project/src/ディレクトリを空のままにします。消して。

$> mv project/* ./ -v
‘project/target’ -> ‘./target’

ところで、あなたの.gitignoreファイルがRoot/project/ディレクトリではなくディレクトリに保存されているのは奇妙ですRoot

于 2013-01-27T14:47:42.137 に答える