Sourcetree でリポジトリをチェックアウトまたはプルして、サブモジュールの有無が有→無に変わる場合に、サブモジュールのファイルが残ってしまいます。
例:
repo_parent の配下にサブモジュール repo_sub が存在しています。
repo_parent
.git
modules
repo_sub ... (A)
config ... (B)
.gitmodules ... (C)
repo_sub ... (1)
.git ... (2)
directory ... (3)
file.txt
file_of_sub.txt ... (4)
file_of_parent.txt
チェックアウトして repo_sub が存在しないリビジョンにチェックアウトすると、以下の結果となります
(A)のディレクトリ:削除されない ×
(B)の当該管理情報:削除されない ×
(C)の当該管理情報:削除される 〇
(1)のディレクトリ:削除されない ×
(2)のファイル(管理情報):削除されない ×
(3)のディレクトリ及び配下のファイル:削除されない ×
(4)のファイル:削除されない ×
以下の質問にご回答頂けないでしょうか?
(1)以下の課題に該当するかと思いますが、本問題を修正する予定はないでしょうか?
https://jira.atlassian.com/browse/SRCTREEWIN-1330
(2)プル/チェックアウト時に正常に動作させるような手順、コマンドは存在しないでしょうか?
(3)(2)を実現するコマンドを実装できたとして、Sourcetree のカスタムコマンドで呼び出すことはできないでしょうか?
チェックアウト時は可能だと思いますが、プル時は難しいのではないかと考えています。