9

マスターリポジトリがありますが、コミットしたくない変更がいくつかあります。

すでにコミットされている変更があるサブリポジトリがあります。

マスターリポジトリ内のファイルへの変更をコミットせずに、マスターリポジトリ内の変更サブリポジトリリビジョンをコミットしたい。

私はこれを行うことができないようです。コミットできませ.hgsubstateん。サブリポジトリの変更をマスターリポジトリにコミットしない、コミットするファイルに簡単な変更を加えます。

4

1 に答える 1

11

サブリポジトリ自体の名前を渡してコミットすると、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更新されたことに注意してください。

于 2012-06-19T13:29:38.527 に答える