マスターリポジトリがありますが、コミットしたくない変更がいくつかあります。
すでにコミットされている変更があるサブリポジトリがあります。
マスターリポジトリ内のファイルへの変更をコミットせずに、マスターリポジトリ内の変更サブリポジトリリビジョンをコミットしたい。
私はこれを行うことができないようです。コミットできませ.hgsubstate
ん。サブリポジトリの変更をマスターリポジトリにコミットしない、コミットするファイルに簡単な変更を加えます。
サブリポジトリ自体の名前を渡してコミットすると、Mercurialが更新.hgsubstate
してコミットします。
ry4an@four:~$ hg init main
ry4an@four:~$ cd main
ry4an@four:~/main$ hg init sub
ry4an@four:~/main$ echo sub = sub > .hgsub
ry4an@four:~/main$ hg add .hgsub
ry4an@four:~/main$ hg commit
ry4an@four:~/main$ cd sub
ry4an@four:~/main/sub$ echo text > afile
ry4an@four:~/main/sub$ hg commit -Am first-in-sub
adding afile
ry4an@four:~/main/sub$ cd ..
ry4an@four:~/main$ hg status
ry4an@four:~/main$ echo text > dont-commit-me
ry4an@four:~/main$ hg add dont-commit-me
ry4an@four:~/main$ hg status
A dont-commit-me
ry4an@four:~/main$ cat .hgsubstate
0000000000000000000000000000000000000000 sub
ry4an@four:~/main$ hg commit -m 'subrepo only' sub
ry4an@four:~/main$ hg status
A dont-commit-me
ry4an@four:~/main$ cat .hgsubstate
dec5eaa9e22cd0a05cbba3ba02fdb0e1f243e07e sub
mainのファイルdont-commit-me
はコミットされませんでしたが、.hgsubstate
更新されたことに注意してください。