メインコンテンツまでスキップ

commit

source skills をプッシュせずにローカルの git commit を作成します。

skillshare commit                         # デフォルトメッセージでコミット
skillshare commit -m "Update skill" # カスタムメッセージ
skillshare commit --dry-run # プレビュー

使うタイミング

  • Skill の編集を試す前にローカルのチェックポイントを保存する
  • リモートが設定されていないマシンや source リポジトリで変更をコミットする
  • マシン間で変更を共有せず、ローカルの履歴を分けて管理する

コミットプッシュの両方を git remote に対して行いたい場合は push を使ってください。

実行内容

commit は skills source ディレクトリ内のすべての変更を stage し、git commit を作成します。remote は不要で、git push は一切実行されません。

オプション

フラグ説明
-m, --message <msg>コミットメッセージ(デフォルト: "Update skills")
--dry-run, -n変更を加えずにプレビュー

Git Root スコープ

commitgit_root の設定フィールド(デフォルト: skills source)で選択されたディレクトリに対して動作します。バージョン管理対象のディレクトリを変更するには skillshare init --git-root <scope> を使用します。有効なスコープ:

スコープディレクトリ
skills(デフォルト)Skills source(~/.config/skillshare/skills/
agentsAgents source(~/.config/skillshare/agents/
extrasExtras source(~/.config/skillshare/extras/
root設定ルート(~/.config/skillshare/)— skills + agents + extras を 1 つのリポジトリでバージョン管理

git_root を変更したのに git リポジトリが別のスコープのディレクトリに残っている場合、commit は "Git root mismatch" エラーを表示し、修正に必要な正確な git init / mv コマンドを提示します。詳細は Changing the scope after init を参照してください。

前提条件

skills source ディレクトリが git リポジトリである必要があります。

skillshare init

source が git リポジトリでない場合、commit はセットアップのヒントを表示し、ファイルを変更せずに終了します。

# デフォルトメッセージでコミット
skillshare commit

# カスタムメッセージでコミット
skillshare commit -m "Update review skill"

# コミットせずにステージされたファイルとメッセージをプレビュー
skillshare commit --dry-run

関連項目

  • push — コミットして git remote にプッシュ
  • pull — remote からプルして targets に sync
  • status — git と sync の状態を確認