1

LinuxでMercurialを使用しています。パターンを含むすべてのファイルをバージョン管理システムから除外したいと考えています。*.pro.user*

すべてのファイルをリストしようとしました:

find . -name "*.pro.user*"

.hgこれにより、フォルダーにあるいくつかの結果も判明しました。

...
./.hg/store/data/_test_run_multiple/_test_run_multiple.pro.user.i
./.hg/store/data/_test_non_dominated_sorting/_test_sorting.pro.user.i
./Analyzer/AlgorithmAnalyzer.pro.user
./Analyzer/AlgorithmAnalyzer.pro.user.a6874dd
...

次に、この結果を次のようなhg forgetコマンドにパイプしようとしました。

find . -name "*.pro.user*" | hg forget

しかし、私は得る:

abort: no files specified

に渡すには、リストを何らかの方法で処理する必要があると思いますhg forget

私は質問したい:

  1. hg forget検索クエリの結果をコマンドに渡すにはどうすればよいですか?

  2. クエリ結果には「private」フォルダ内のファイルが含まれているため、.hgそれは良い考えですか? Mercurial がその要求を無視することを願っていますが、何らかの方法でこれらの結果を削除する必要がありますか?

4

2 に答える 2

3

次のことを試してください。

hg forget "set:**.pro.user*"

これは Mercurial に fileset に一致するすべてのファイルを忘れるように指示します**.pro.user*.hgファイルセットは Mercurial で定義されているため、ディレクトリには移動しません。以下を参照すると、ファイルセットでさらに多くのことができます。hg -v help filesets

最初の**は、現在のディレクトリだけでなく、サブディレクトリで作業することを意味します。

于 2013-10-21T16:19:54.923 に答える