開発したライブラリを、submoduleとしてではなく、
ファイルとして管理したかったため作成
tempディレクトリを作成しrsyncしている
依存リポジトリも記述可能で、GMMDepend.ymlにmoduleを定義すれば
リポジトリが被っていなければ同期する
https://github.com/yayorozu/GitModuleManager/blob/master/gmm を DL
PATHの通ったところへ移動
$ gmm version
Git Module Manager Version 0.*.*が表示されれば利用できます
GitModuleFile.ymlを作成
GMMDepend.ymlを作成
同期を開始
ルートパスの中を削除し再度syncを行う
ルートパスの中を削除
Cloneしたリポジトリのキャッシュを削除する
コマンド一覧を表示
リポジトリ情報は GitModuleFile.yml に記述します
excludes:
- LICENSE,
- README*,
root: .
gitSshCommand: "ssh -i ~/.ssh/id_rsa_github"
modules:
-
path: Temp # sync path
url: git@github.com:
target: master # checkout target branch or tag or hash
# excludes:
# - 同期時に除外するオプションを記述
※rsyncのexcludeと同じ
同期先のディレクトリ
利用する秘密鍵
同期するモジュール一覧
同期するディレクトリ
clone するリポジトリ
※httpsは未対応
checkout先
ブランチ、タグ、ハッシュが利用できる
excludesと同じ
リポジトリ別に設定したい際に利用する
依存しているリポジトリがあればrootにおいておく
GitModuleFile.ymlにすでに記述されいる場合はスキップする
modules:
-
path: Temp # sync path
url: git@github.com:
target: master # checkout target branch or tag or hash
# excludes:
# -