2012-02-13 7 views
3

正しくセットアップされて正常に動作している既存のレポがあります。私はリポジトリからプロジェクトフォルダ全体を削除し、変更をコミットし、VCの下にない同じフォルダの別のバージョンを追加しました。今では、新しいフォルダにファイルを追加またはコミットしようとすると、Mercurialは新しいファイルを認識していないようです。Mercurialはリポジトリ内の新しいフォルダを認識しません

TortoiseHg Windowsエクスプローラの "コミット"拡張機能を使用すると、フォルダ(またはその中のファイル)をコミットしようとすると、ダイアログにファイルが表示されません。右クリックしてフォルダ内のファイルをコミットすると、「この操作ではファイルが見つかりません」というポップアップが表示されます。私はHgの専門家ではありませんが、私は数ヶ月間、それを邪魔することなく使用していますが、私はかなりこれに固執しています。何か案は?

更新:新しいフォルダを追加しようとするとどうなるかを示すスクリーンショットを以下に追加しました。フォルダ内のファイルは認識されないようです。

enter image description here

答えて

3

私がコピーしたプロジェクトは、別のレポの一部であったため、hg参照ファイルが含まれていました。私はこれらを削除し、すべてを追加/完全にコミットしました。

1

あなたがリポジトリに新しいファイルをコミットする場合は、まず必要addこと。

  1. hg addファイルまたはリポジトリとそれに含まれるすべてのファイルを追加することができます。これは、様々な方法で行うことができ、コマンドラインで

  2. hg addremoveすべての新しいファイルを追加し、削除したファイルを削除します。
  3. hg commit -Aまたはhg commit --addremoveと同じもので、ショートカットはhg add remove; hg commitです。

TortoiseHGのどこにコマンドがあるのか​​正確にはわかりませんが、エクスプローラでそのフォルダを右クリックするとそのオプションが表示されるはずです。

コミットウィンドウのどこかでaddremoveオプションを覚えていると思いますが、間違いかもしれません。

[UPDATE]あなた自身を提供する回答に基づいて

が、ここで簡単にファイルを追加する理由の説明が働いていなかったです。

新しいディレクトリがリポジトリ関連情報が含まれているので(A .hgディレクトリ)、MercurialはそれをSubrepositoryとして扱っていました。サブレポジトリは別のリポジトリに含まれるリポジトリです。たとえば、ライブラリの特定のバージョンを参照するために使用できます。

新しい場所で.hgディレクトリを削除すると、MercurialはこれをSubrepoとして認識しなくなり、通常どおりファイルを追加できました。

+0

私が追加しようとすると、私はレポにコピーしたプロジェクトから認識されないファイルがありません。上記の私のスクリーンショットを参照してください。これは明確になっていますか? –

+0

また、私は上記のオプションをコマンドラインから試しましたが、それでもファイルを認識していないようです。 –

+0

+1 - ありがとうございます。将来の参照のために知っておくとよい。 –

関連する問題