本地文件自動提交到倉庫

背景 將本地目錄做一個存儲倉庫,將歸檔的文件放入其中。自動同步到遠程倉庫。

倉庫配置 省略

配置密鑰 用戶可以 git pull \ git push \ git commit

自動 拉取、更新 腳本

文件名:autosave.sh


#!/bin/zsh# 設置變量
LOCAL_DIR=$1# 進入工作目錄
cd "$LOCAL_DIR" || { echo "無法進入目錄 $LOCAL_DIR"; exit 1; }# 拉取代碼
pvsh() { git rev-parse --abbrev-ref HEAD | xargs -I {} git push origin '{}'; };
# 推送代碼
pvll() { git rev-parse --abbrev-ref HEAD | xargs -I {} git pull origin '{}'; };
# 強制拉取代碼
pxsh() { git rev-parse --abbrev-ref HEAD | xargs -I {} git push origin --force '{}'; };
# 強制推送代碼
pxll() { git rev-parse --abbrev-ref HEAD | xargs -I {} git pull origin --force '{}'; };commit() { git log -1 --pretty=format:'%B' | git commit -a -F -;  };if [ "$(git status --short | awk '{print $2}' | wc -l)" -gt 0 ]; then## 當前目錄下有新的文件 或者 有文件更新git add .commit;pvll;if [ $? -ne 0 ] ; then## mac OS 系統中調用一個彈窗 彈出腳本異常,用戶需要主動修改osascript -e 'tell application "System Events" to display dialog "腳本異常!" buttons {"確定"} default button 1'fipvsh;if [ $? -ne 0 ] ; then## mac OS 系統中調用一個彈窗 彈出腳本異常,用戶需要主動修改osascript -e 'tell application "System Events" to display dialog "腳本異常!" buttons {"確定"} default button 1'fi
else## 當前目錄沒有更新則直接拉取pvll;
fi

定時任務

文件名:com.rc.autosave.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>Label</key><string>com.rc.autosave</string><key>ProgramArguments</key><array><string>/bin/zsh</string><string>/Users/rc/Code/markdown/autosave.sh</string><string>/Users/rc/Code/markdown/</string></array><key>StartInterval</key><integer>300</integer> <!-- 五分鐘執行一次 --><key>RunAtLoad</key><true/> <!-- 開機啟動 --><key>StandardOutPath</key><string>/tmp/autosave.log</string><key>StandardErrorPath</key><string>/tmp/autosave_error.log</string>
</dict>
</plist>

Mac os 配置任務

launchctl load ./com.rc.autosave.plist # 載入配置文件

launchctl list | grep autosave # 查看自動化配置

Linux 配置任務

  • crontab -e
  • */5 * * * * /Users/rc/Code/markdown/autosave.sh

原文檔地址: Issues/51

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87101.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu中控制用戶存儲空間配置步驟

目的&#xff0c;限制用戶磁盤空間占用&#xff0c;例如給用戶限制100-150G容量 1.安裝磁盤配額工具 sudo apt-get install -y quota 2.備份并修改/etc/fstab文件&#xff0c;使能支持quota sudo cp /etc/fstab /etc/fstab.bak vim /etc/fstab #寫入如下,usrjquotaaquota.u…

【網絡】Linux 內核優化實戰 - net.ipv4.tcp_rmem 和 net.core.rmem_default 關系

net.ipv4.tcp_rmem 和 net.core.rmem_default 都是 Linux 內核中控制網絡接收緩沖區的參數,但它們的作用范圍、優先級和使用場景存在明顯區別。以下是詳細對比: 核心區別 參數net.ipv4.tcp_rmemnet.core.rmem_default作用協議僅針對 TCP 協議針對 所有網絡協議(TCP、UDP 等…

設計模式精講 Day 14:命令模式(Command Pattern)

【設計模式精講 Day 14】命令模式&#xff08;Command Pattern&#xff09; 文章內容 在“設計模式精講”系列的第14天&#xff0c;我們來學習命令模式&#xff08;Command Pattern&#xff09;。命令模式是一種行為型設計模式&#xff0c;它將請求封裝為對象&#xff0c;從而…

手機射頻功放測試學習(二)——手機線性功放的靜態電流和小信號(S-Parameter)測試

目錄 一、概要 二、LPA的電流測試 1、LPA的泄漏電流測試 手動測試步驟如下: 自動化測試: 2、LPA的靜態電流測試 手動測試步驟如下: 自動化測試: 三、LPA的S-Parameter測試 1、矢量網絡分析儀校準 2、LPA的S參數手動測試步驟: 3、LPA的S參數自動測試步驟: 四…

基礎算法合集-圖論

本文將介紹數據結構圖論部分中常見的算法 單源最短路徑問題(用來計算一個點到其他所有頂點的最短路徑) Dijkstra(n*n) 1. 初始化: 先找出從源點V0到各終點Vk的直達路徑(V0,Vk), 即通過一條弧到達的路徑 2. 選擇: 從這些路徑中找出一條長度最短的路徑(V0,u) 3. 更新: 然后對其余…

vue-i18n 插件打包解析失效問題記錄

vue-i18n 插件打包解析失效問題記錄 開發環境中沒有問題的&#xff0c;但打包發布之后就不行了&#xff0c;顯示的就是模板字符串 // An highlighted block const messages {en: {step: {stepDesc1: Scan,stepDesc2: Analyze,stepDesc3: Result}},zh: {step: {stepDesc1: 掃描…

數據可視化 - 單子圖

一、認識單子圖 import matplotlib.pyplot as plt import numpy as np import pandas as pdplt.figure(num單子圖, figsize(12, 8), facecolorw) # 中文字體 plt.rcParams[font.sans-serif] KaiTi # 負號顯示 plt.rcParams[axes.unicode_minus] False# 2行&#xff0c;1列&a…

服務器上設置了代理之后,服務器可以訪問外網,但是不能訪問服務器本地。如何解決

你在服務器上設置了代理后&#xff0c;發現&#xff1a; 可以訪問外網不能訪問服務器本地地址&#xff08;如 localhost、127.0.0.1、內網IP&#xff09; 這是代理設置中常見的問題&#xff0c;尤其是當你設置了全局 HTTP/HTTPS 代理時。本地訪問也會被強制走代理&#xff0c…

mysql啟動報錯:Can‘t connect to local MySQL server through socket

文章目錄 一、報錯內容二、解決方法 一、報錯內容 在linux上啟動mysql時報錯 [rootlocalhost bin]# ./mysql -u root -p Enter password: ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)執行以上命令后報錯&#xff0c;并且也…

C# Avalonia 綁定模式 Mode 的區別,它們的應用場景

C# Avalonia 綁定模式 Mode 的區別&#xff0c;它們的應用場景 文章目錄 1. **Default&#xff08;默認模式&#xff09;**2. **OneTime&#xff08;一次性綁定&#xff09;**3. **OneWay&#xff08;單向綁定&#xff09;**4. **TwoWay&#xff08;雙向綁定&#xff09;**5. *…

【OpenGL學習】(七)紋理單元

【OpenGL學習】&#xff08;七&#xff09;紋理單元 OpenGL的紋理單元&#xff08;Texture Unit&#xff09;是GPU中用于管理和組織紋理資源的邏輯單元&#xff0c;它允許開發者在渲染過程中同時使用多個紋理&#xff0c;并通過采樣器&#xff08;Sampler&#xff09;在著色器…

Ubuntu 下降 Linux Kernel 的版本備忘

此處以 ubuntu 22.04 為示例系統&#xff0c;來降低其 Linux kernel 的版本。 1. 降低 Linux kernel 版本 在 Ubuntu 22.04 上降低 Linux 內核版本的步驟如下所示。 步驟 1&#xff1a;檢查當前內核版本 uname -r 確認當前運行的內核版本。 步驟 2&#xff1a;查看已安裝的…

Python 數據分析與機器學習入門 (八):用 Scikit-Learn 跑通第一個機器學習模型

引言&#xff1a;初識 Scikit-Learn Scikit-learn 是 Python 機器學習領域的黃金標準庫。它構建在 NumPy, SciPy 和 Matplotlib 之上&#xff0c;提供了大量用于分類、回歸、聚類和降維等任務的算法。Scikit-learn 廣受歡迎的原因在于其三大核心優勢&#xff1a; 一致的 API 設…

FPGA芯片的配置方法

FPGA芯片的配置方法 文章目錄 FPGA芯片的配置方法1. FPGA配置概述2. 主動配置模式3. 被動配置模式4. JTAG配置模式5. 總結 1. FPGA配置概述 當我們在PC機上的FPGA軟件集成開發環境中完成我們的設計后&#xff0c;必須通過某種形式將其映射到FPGA芯片硬件中&#xff0c;這樣FPG…

通過python+openCV實現對圖片中箭頭方向的判斷

在項目中遇到一個需求,需要對圖片中的箭頭方向進行判斷,本來是使用YOLOv8算法來實現的,但是發現YOLO的效果對箭頭的識別效果很差,不管是分類算法還是檢測算法,效果都不理想,因此試一試通過openCV對箭頭方向進行判斷,發現效果還可以。 下面附上完整的代碼和原理。 文章目…

React 第六十六節Router中 StaticRouter使用詳解及注意事項

前言 StaticRouter 是 React Router 為服務器端渲染&#xff08;SSR&#xff09;提供的專用路由組件。它允許在服務器環境中處理路由邏輯&#xff0c;確保服務器和客戶端渲染結果一致。下面我將詳細解釋其用途、原理并提供完整的代碼示例。 一、StaticRouter 的核心用途 服務…

嵌入模型與大語言模型的區別:從結構到應用的深度解析

嵌入模型與大語言模型的區別&#xff1a;從結構到應用的深度解析 在當今自然語言處理&#xff08;NLP&#xff09;技術蓬勃發展的背景下&#xff0c;嵌入模型&#xff08;Embedding Model&#xff09; 和 大語言模型&#xff08;Large Language Model, LLM&#xff09; 成為了…

el-date-picker賦值不成功

vue使用element 的時間組件el-date-picker賦值不成功&#xff0c;點擊后才回顯數據 解決: 組件未渲染完成之前賦值了&#xff0c;在onMounted函數內賦值&#xff0c;或者在確保組件已經渲染后賦值

深入淺出JavaScript中的私有變量與特權方法

深入淺出JavaScript中的私有變量與特權方法&#xff1a;封裝的藝術 在JavaScript的開發實踐中&#xff0c;私有變量和特權方法是實現數據封裝和代碼安全性的核心工具。它們不僅幫助我們隱藏敏感數據&#xff0c;還能通過閉包和作用域機制構建更健壯的代碼結構。本文將從基礎概…

ReactNative【實戰系列教程】我的小紅書 2 -- 快捷登錄、手機號密碼登錄

最終效果 技術要點 用戶協議 – 打開本地瀏覽器 點擊后&#xff0c;直接打開本地瀏覽器瀏覽網頁 // 最終需修改為 《用戶協議》 的網址Linking.openURL("https://www.baidu.com");手機號輸入框的 344 展示 onChangeText{(text: string) > {setPhone(formatPhone(…