bundle_file運用
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| bundle_file運用 [2025/06/01 00:52] – [shell版] Minoru Kijima | bundle_file運用 [2026/07/18 11:32] (現在) – Minoru Kijima | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| BundleファイルはGitコマンドで作成したり読み込みができるのだが、何度も行う作業であればスクリプト化してしまうべきであろう。 | BundleファイルはGitコマンドで作成したり読み込みができるのだが、何度も行う作業であればスクリプト化してしまうべきであろう。 | ||
| これらのバッチ/ | これらのバッチ/ | ||
| - | {{ : | + | {{ wiki: |
| これらのスクリプトでバンドルファイルを読み込むと、importブランチに反映される。確認して問題が無ければmasterブランチにマージする。 | これらのスクリプトでバンドルファイルを読み込むと、importブランチに反映される。確認して問題が無ければmasterブランチにマージする。 | ||
| + | |||
| + | * 2025/06/01 Bundleファイルの対象とするコミットを選択する機能を追加 | ||
| + | * 2026/07/18 ブランチの選択機能を追加 | ||
| ===== バッチ版 ===== | ===== バッチ版 ===== | ||
| 行 12: | 行 15: | ||
| set ARCHIVE_ZIP=Git-Archive.zip | set ARCHIVE_ZIP=Git-Archive.zip | ||
| set ARCHIVE_TGZ=Git-Archive.tgz | set ARCHIVE_TGZ=Git-Archive.tgz | ||
| - | set REFNAME=refs/ | ||
| set COMMIT=HEAD | set COMMIT=HEAD | ||
| + | for /f " | ||
| + | set REFNAME=refs/ | ||
| :MENU | :MENU | ||
| cd %~dp0 | cd %~dp0 | ||
| 行 23: | 行 27: | ||
| echo L: List of commits | echo L: List of commits | ||
| echo S: Select a commit | echo S: Select a commit | ||
| + | echo B: Select a branch | ||
| echo T: Create Git tgz-archive file | echo T: Create Git tgz-archive file | ||
| echo Z: Create Git zip-archive file | echo Z: Create Git zip-archive file | ||
| echo q: Quit | echo q: Quit | ||
| - | set /P INPUT=" | + | set /P INPUT=" |
| echo. | echo. | ||
| set SELECT=%INPUT: | set SELECT=%INPUT: | ||
| 行 34: | 行 39: | ||
| if " | if " | ||
| if " | if " | ||
| + | if " | ||
| if " | if " | ||
| if " | if " | ||
| 行 60: | 行 66: | ||
| echo [ Select a commit ] | echo [ Select a commit ] | ||
| set /P COMMIT=" | set /P COMMIT=" | ||
| + | goto MENU | ||
| + | :SELECT_B | ||
| + | echo [ Select a branch ] | ||
| + | git branch | ||
| + | set /P BRANCH=" | ||
| + | if NOT " | ||
| + | git switch %BRANCH% | ||
| + | ) | ||
| goto MENU | goto MENU | ||
| :SELECT_T | :SELECT_T | ||
| 行 79: | 行 93: | ||
| ARCHIVE_ZIP=Git-Archive.zip | ARCHIVE_ZIP=Git-Archive.zip | ||
| ARCHIVE_TGZ=Git-Archive.tgz | ARCHIVE_TGZ=Git-Archive.tgz | ||
| - | REFNAME=refs/ | ||
| COMMIT=HEAD | COMMIT=HEAD | ||
| + | BRANCH=$(git rev-parse --abbrev-ref HEAD) | ||
| + | REFNAME=refs/ | ||
| # | # | ||
| # Function | # Function | ||
| 行 92: | 行 107: | ||
| L) List of commits | L) List of commits | ||
| S) Select a commit | S) Select a commit | ||
| + | B) Select a branch | ||
| T) Create Git tgz-archive file | T) Create Git tgz-archive file | ||
| Z) Create Git zip-archive file | Z) Create Git zip-archive file | ||
| 行 103: | 行 119: | ||
| } | } | ||
| menu_list | menu_list | ||
| - | echo -n " | + | echo -n "${BRANCH}:${COMMIT}>>> |
| while read input | while read input | ||
| do | do | ||
| 行 130: | 行 146: | ||
| read COMMIT | read COMMIT | ||
| test -z " | test -z " | ||
| + | ;; | ||
| + | B) | ||
| + | echo "[ Select a branch ]" | ||
| + | git branch | ||
| + | echo -n " | ||
| + | read BRANCH | ||
| + | test -n " | ||
| + | BRANCH=$(git rev-parse --abbrev-ref HEAD) | ||
| ;; | ;; | ||
| L) | L) | ||
| 行 155: | 行 179: | ||
| echo | echo | ||
| menu_list | menu_list | ||
| - | echo -n " | + | echo -n "${BRANCH}:${COMMIT}>>> |
| done | done | ||
| </ | </ | ||
bundle_file運用.1748739165.txt.gz · 最終更新: by Minoru Kijima
