ユーザ用ツール

サイト用ツール


bundle_file運用

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
bundle_file運用 [2025/06/01 00:51] – [バッチ版] Update Minoru Kijimabundle_file運用 [2025/06/01 00:56] (現在) – [GitのBundleファイル運用] Minoru Kijima
行 5: 行 5:
 {{ :bundle.png?400 |}} {{ :bundle.png?400 |}}
 これらのスクリプトでバンドルファイルを読み込むと、importブランチに反映される。確認して問題が無ければmasterブランチにマージする。 これらのスクリプトでバンドルファイルを読み込むと、importブランチに反映される。確認して問題が無ければmasterブランチにマージする。
 +
 +  * 2025/06/01 Bundleファイルの対象とするコミットを選択する機能を追加
  
 ===== バッチ版 ===== ===== バッチ版 =====
行 79: 行 81:
 ARCHIVE_ZIP=Git-Archive.zip ARCHIVE_ZIP=Git-Archive.zip
 ARCHIVE_TGZ=Git-Archive.tgz ARCHIVE_TGZ=Git-Archive.tgz
 +REFNAME=refs/heads/master
 +COMMIT=HEAD
 # #
 # Function # Function
行 88: 行 92:
 2) Fetch  Git bundle file 2) Fetch  Git bundle file
 3) Create Git bundle file 3) Create Git bundle file
 +L) List of commits
 +S) Select a commit
 T) Create Git tgz-archive file T) Create Git tgz-archive file
 Z) Create Git zip-archive file Z) Create Git zip-archive file
行 98: 行 104:
 return return
 } }
-# Main 
 menu_list menu_list
-echo -n ">>> "+echo -n "${COMMIT}>>> "
 while read input while read input
 do do
行 110: 行 115:
     2)     2)
       echo "[ Fetch Git bundle file ]"       echo "[ Fetch Git bundle file ]"
-      git fetch $BUNDLE master:import+      git fetch $BUNDLE ${REFNAME}:import
       ;;       ;;
     3)     3)
       echo "[ Create Git bundle file ]"       echo "[ Create Git bundle file ]"
-      git bundle create $BUNDLE HEAD master+      if [ "${COMMIT}" = "HEAD"
 +      then 
 +        git bundle create $BUNDLE HEAD ${REFNAME} 
 +      else 
 +        git bundle create $BUNDLE ${REFNAME} ^${COMMIT} 
 +      fi
       ls -ld $BUNDLE       ls -ld $BUNDLE
 +      ;;
 +    S)
 +      echo "[ Select a commit ]"
 +      echo -n "${COMMIT} --> "
 +      read COMMIT
 +      test -z "${COMMIT}" && COMMIT=HEAD
 +      ;;
 +    L)
 +      echo "[ List of commits ]"
 +      git log --oneline
       ;;       ;;
     T)     T)
行 137: 行 157:
   echo   echo
   menu_list   menu_list
-  echo -n ">>> "+  echo -n "${COMMIT}>>> "
 done done
 </file> </file>
bundle_file運用.1748739095.txt.gz · 最終更新: by Minoru Kijima