新しいリポジトリを作成するたびに、デフォルトで特定のフィルターが.hgignoreファイルに自動的に追加されるようにしたいと思います。
たとえば、C#プロジェクトの場合、次のように追加します。
glob:bin/*
glob:obj/*
これは可能ですか?どのように?
自動化できない場合、.hgignoreファイルをあるリポジトリから別のリポジトリにコピーするのは少なくとも安全ですか?
新しいリポジトリを作成するたびに、デフォルトで特定のフィルターが.hgignoreファイルに自動的に追加されるようにしたいと思います。
たとえば、C#プロジェクトの場合、次のように追加します。
glob:bin/*
glob:obj/*
これは可能ですか?どのように?
自動化できない場合、.hgignoreファイルをあるリポジトリから別のリポジトリにコピーするのは少なくとも安全ですか?
私は〜/ .hgignoreを使用し、それをリポジトリにcpします。
私の〜/ .hgrc:
[ui]
ignore.other = ~/.hgignore
私は本当に明白なものをその中に入れました。そして、プロジェクト固有のもののためにそれをコピーします。
自動化がないので、あなたが求めているものとはまったく思いませんが、それでうまくいきます。
Windowsユーザーは、以下のRy4anのコメントを参照してください。
明確にするために、.hgignore
あるリポジトリから別のリポジトリにコピーするのは安全です。これは単なる古い単純なテキストファイルです。
あなたはあなたのためにそれをするためにpost-initフックを使うことができます:
[hooks]
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore
このフォームはmkdir sample && cd sample && hg init
、リポジトリを作成するスタイルでのみ機能します。より高速なフォームを使用すると、新しいファイルが現在のディレクトリにhg init sample
ダンプされます。.hgignore
を使用したい場合は、よりインテリジェントなフックスクリプトを作成できますhg init name
。
hg add .hgignore
?
おそらく、そのファイルだけがチェックインされたリポジトリからクローンを作成できます。:)
そうでなければ、hg init
どういうわけかこれを行った小さな拡張機能を書く必要があります
TortoiseHgタブのTortoiseHg設定で、ユーザーはレポスケルトンのパスを指定できます。事前定義された.hgignoreをそこに置くことができ、hginit中に自動的にコピーされます。
参照: https ://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/3569