build(备份): 2026年06月10日13时36分55秒自动备份

This commit is contained in:
心平气和 2026-06-10 13:36:57 +08:00
parent 20f06c23b5
commit dc2f195fb5
4 changed files with 177 additions and 28 deletions

View File

@ -0,0 +1,34 @@
---
#领域/未知
#复盘/0 #临时/备忘 #状态/待处理
20260601-备忘-主题名-文件内容
## 一句话描述
[________]
---
行为设计
B = M A P
B = 动机 + 能力 + 提示
1. 回顾计划系统
2. 音视频转文字-曾仕强
3. 冥想练习
4. 力量训练,引入冥想,深呼吸
5. 提醒机制无效
6. 儿时骑车引发正向反馈思考
7. 针对生活状态的主动进攻
8. ~~每个人各自??~~
9. ~~规则是协商出来的~~
一切以”能坚持下去“为先

View File

@ -0,0 +1,98 @@
import subprocess
import os
from datetime import datetime # 新增:导入时间模块
def git_operations(repo_path, commit_message=None):
"""
执行 Git addcommitpullpush 操作
Args:
repo_path (str): Git 仓库的本地路径
commit_message (str): commit 提交信息不传则使用带时间的默认备份信息
Returns:
bool: 所有操作是否成功完成
"""
# 处理默认提交信息(自动生成带当前时间的备份信息)
if commit_message is None:
# 获取当前时间并格式化为「年-月-日 时:分:秒」(也可根据需求调整格式)
current_time = datetime.now().strftime("%Y年%m月%d%H时%M分%S秒")
commit_message = f"build(备份): {current_time}自动备份"
# 切换到仓库目录
original_cwd = os.getcwd()
try:
os.chdir(repo_path)
print(f"✅ 已切换到仓库目录: {repo_path}")
# 1. 执行 git add . (添加所有变更文件)
print("\n📤 执行 git add . ...")
add_result = subprocess.run(
["git", "add", "."],
capture_output=True,
text=True,
encoding="utf-8" # 解决中文乱码问题
)
if add_result.returncode != 0:
raise Exception(f"git add 失败: {add_result.stderr}")
print("✅ git add 执行成功")
# 2. 执行 git commit
print("\n📝 执行 git commit ...")
commit_result = subprocess.run(
["git", "commit", "-m", commit_message],
capture_output=True,
text=True,
encoding="utf-8"
)
if commit_result.returncode != 0:
# 处理没有变更需要提交的情况(这是正常情况,不是错误)
if "nothing to commit" in commit_result.stderr or "nothing to commit" in commit_result.stdout:
print(" 没有变更需要提交,跳过 commit")
else:
raise Exception(f"git commit 失败: {commit_result.stderr}")
else:
print(f"✅ git commit 执行成功: {commit_message}")
# 3. 执行 git pull (拉取远程最新代码,避免冲突)
print("\n⬇️ 执行 git pull ...")
pull_result = subprocess.run(
["git", "pull"],
capture_output=True,
text=True,
encoding="utf-8"
)
if pull_result.returncode != 0:
raise Exception(f"git pull 失败: {pull_result.stderr}")
print("✅ git pull 执行成功")
# 4. 执行 git push (推送到远程仓库)
print("\n⬆️ 执行 git push ...")
push_result = subprocess.run(
["git", "push"],
capture_output=True,
text=True,
encoding="utf-8"
)
if push_result.returncode != 0:
raise Exception(f"git push 失败: {push_result.stderr}")
print("✅ git push 执行成功")
print("\n🎉 所有 Git 操作执行完成!")
return True
except Exception as e:
print(f"\n❌ 操作失败: {str(e)}")
return False
finally:
# 切回原来的工作目录
os.chdir(original_cwd)
# ------------------- 使用示例 -------------------
if __name__ == "__main__":
# 替换为你的 Git 仓库本地路径
REPO_PATH = "d:\BaiduSyncdisk\Obsidian\juechafun"
# 无需手动传 commit 信息,会自动生成带当前时间的备份信息
# 执行 Git 操作
git_operations(repo_path=REPO_PATH)

View File

@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
"file": "05-原子化笔记本/观察记录-觉察生活-预置行为.md",
"file": "Untitled 18.md",
"mode": "source",
"source": false,
"backlinks": true,
@ -28,7 +28,7 @@
}
},
"icon": "lucide-file",
"title": "观察记录-觉察生活-预置行为"
"title": "Untitled 18"
}
}
]
@ -200,33 +200,34 @@
},
"active": "86b44db8f45204bd",
"lastOpenFiles": [
"索引-观察记录.base",
"05-原子化笔记本/观察记录-觉察生活-错误优惠券.md",
"05-原子化笔记本/观察记录-觉察生活-待办事项.md",
"05-原子化笔记本/观察记录-觉察生活-六月突围.md",
"05-原子化笔记本/观察记录-觉察生活-借假修真.md",
"索引-健康运动.base",
"02-领域/观察记录/领域知识地图.md",
"05-原子化笔记本/Python-排序.md",
"02-领域/Python/领域知识地图.md",
"模板文件/模板-健康运动-练臂日志.md",
"模板文件/模板-健康运动-练背日志.md",
"模板文件/模板-需求.md",
"模板文件/模板-需求-取消.md",
"模板文件/模板-原子化笔记-代码.md",
"模板文件/模板-Bug.md",
"模板文件/模板-RAG读书笔记.md",
"模板文件/模板-RAG更新时间.md",
"模板文件/模板-RAG训练日志.md",
"模板文件/模板-RAG摘抄.md",
"01-项目/2602-健康运动/健康运动-周6-练倒三角训练日志.md",
"01-项目/2602-健康运动/健康运动-周5-练腿训练日志.md",
"模板文件/模板-健康运动-学习动作.md",
"Untitled.md",
"00-临时碎片/备忘-网络摘抄-聊天话题.md",
"00-临时碎片/备忘-网络摘抄-段永平观点.md",
"00-临时碎片/备忘-网络摘抄-日复一日1%.md",
"00-临时碎片/备忘-网络摘抄-微小有纪律的行动.md",
"00-临时碎片/备忘-网络摘抄-学习方式.md",
"00-临时碎片/备忘-网络摘抄-先完成再完美.md",
"00-临时碎片/备忘-网络摘抄-做好眼前事.md",
"00-临时碎片/备忘-网络摘抄-2131习惯培养.md",
"备忘-网络摘抄-聊天话题.md",
"备忘-网络摘抄-段永平观点.md",
"备忘-网络摘抄-日复一日1%.md",
"备忘-网络摘抄-微小有纪律的行动.md",
"备忘-网络摘抄-学习方式.md",
"备忘-网络摘抄-先完成再完美.md",
"备忘-网络摘抄-做好眼前事.md",
"备忘-网络摘抄-2131习惯培养.md",
"Untitled 16.md",
"01-项目/2602-健康运动/健康运动-周7-练有氧训练日志.md",
"01-项目/2602-健康运动/健康运动-周4-练臂训练日志.md",
"01-项目/2602-健康运动/健康运动-周3-练肩训练计划.md",
"Untitled.md",
"索引-健康运动.base",
"None.md",
"2026-06-10.md",
"01-项目/2605-生活管理/碎片任务-觉察生活-费曼技巧.md",
"01-项目/2605-生活管理/碎片任务-觉察生活-沉思录.md",
"01-项目/2605-生活管理/碎片任务-觉察生活-2606050222.md",
"01-项目/2605-生活管理/碎片任务-觉察生活-自动化开关灯.md",
"01-项目/2605-生活管理/碎片任务-觉察生活-沙发桌子位置.md",
"01-项目/2605-生活管理/备忘-觉察生活-行为日志.md",
"索引-观察记录.base",
"02-领域/观察记录",
"00-临时碎片/sed1MUUvR",
"attachments/Pasted image 20260603101137.png",

View File

@ -163,3 +163,19 @@
```
> 创建/更新2026-06-10-124025/2026-06-10-124025
```yaml
早餐:
- 食物: *逸大口三明治_153g
重量(g): 153
份数: 1
午餐:
- 食物: *兰州拉面
重量(g): 692
份数: 1
```