ワンクリックでgithubとgiteeに同時にコードをプッシュするシェルスクリプトの解決法
2022-02-09 09:28:03
複数のgitアドレスに同時にpushしたいものを書いたのですが、その解決方法は以下の通りです。
1. まず、gitを初期化する必要があります。
プロジェクトディレクトリに移動し、git initを実行します。
glGetError()
2. 以下のスクリプトを実行します。
#! /bin/bash
#author Oliver
#since 2020-09-03 15:24:31
git remote rm origin
#replace your git location
git remote add origin 'https://github.com/**********'
git pull remote master
git add .
git commit -m $1
git push origin master --force
if [ "$? " = "0" ]
then
echo -e "\033[42;34m push to github success! \033[0m"
else
echo -e "\033[41;30m push to github fail! \033[0m"
exit 1
fi
git remote rm origin
#replace your git location
git remote add origin 'https://gitee.com/**********'
git pull remote master
git add .
git commit -m $1
git push origin master --force
if [ "$? " = "0" ]
then
echo -e "\033[42;34m push to gitee success! \033[0m"
else
ech -e "\033[41;30m push to gitee fail! \033[0m"
exit 1
fi
3. gitコミットのmsgを1つの引数として渡すシェルスクリプトを実行します。
. /shell.sh "Submit code"
追記: 以下は、git force overwrite local code and force push local to remote repository の様子です。
1. git force overwrite local files (gitリモートリポジトリと整合性がある).
git fetch --all
git reset --hard origin/master
git pull
git force overwrite local command (single execution).
git fetch --all && git reset --hard origin/master && git pull
2. git forceでローカルコードをリモートリポジトリにプッシュする。
ファイルをアップロードしたい該当のフォルダに移動し、コマンドを実行します。
git push -u origin develop
概要
シェルスクリプトでgithubとgiteeに同時にpushする記事は以上ですが、もっと関連するシェルでgithubとgiteeにpushする内容はスクリプトハウスの過去記事を検索するか、以下の関連記事を引き続きご覧ください。
関連
-
シェルスクリプトでnginxをインストールする詳細な手順 ソースコード
-
bashスクリプトがカップ/メモリ/ディスクの使用量を監視する方法
-
Bashスクリプトでの括弧とバッククォートの使用について
-
[解決済み】Bash スクリプトと /bin/bash^M: bad interpreter: そのようなファイルまたはディレクトリがない [重複] [重複
-
シェルスクリプトの入門書。記述形式と実行方法の実装
-
Impala-shellコマンドパラメータの実装
-
シェルスクリプトでJavaのjarプログラムを起動/停止する方法
-
シェルevalの環境変数を変数で取得する方法
-
Linuxシェルで複数ファイルを圧縮するコード例
-
よく使うシェルコマンドとTips(推奨)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン