autogit.json.example 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. {
  2. // ==================================================================
  3. // autogit 配置
  4. //
  5. // 只需要改 repo.url 这一处,其余全都有默认值,不用动。
  6. // (目录里已经配过 remote 的仓库,连 url 都不用填)
  7. //
  8. // 支持 // 行注释和 /* */ 块注释,写不写都不影响运行。
  9. // ⚠ 文件里可能出现访问令牌,脚本会自动把它写进 .gitignore。
  10. // ==================================================================
  11. "repo": {
  12. // 远端仓库地址。留空 = 用仓库现有的 remote 配置
  13. // 形如 https://gitee.com/你的用户名/仓库名.git
  14. "url": "",
  15. // 推送到哪条分支。留空 = 跟着仓库当前分支走
  16. "branch": "",
  17. // 远端名。一个仓库挂多个远端才需要改
  18. "remote": "origin",
  19. // 访问令牌(Gitee / GitHub 的私人令牌)
  20. // 留空 = 用系统已保存的凭据,首次推送会弹一次登录窗
  21. "token": "",
  22. // 令牌对应的用户名。留空用 oauth2(GitHub 建议填你的用户名)
  23. "username": "",
  24. // 仓库目录。留空 = 脚本所在目录
  25. "path": "",
  26. // 目录还不是 git 仓库时,自动 git init
  27. "autoInit": true,
  28. // 把 url 同步进 git 的 remote 配置
  29. "syncRemoteUrl": true
  30. },
  31. "commit": {
  32. // 提交信息模板。可用占位符:
  33. // {datetime} {date} {time} {branch} {remote} {count} {dir}
  34. "message": "sync: {datetime}",
  35. // 提交者。留空 = 用 git 的全局配置
  36. "name": "",
  37. "email": ""
  38. },
  39. "sync": {
  40. // 远端有你没有的提交、同时你也有待推送内容时(也就是分叉)怎么办:
  41. // "ask" 问你:y 合并后再推 / n 放弃本次推送 ← 推荐
  42. // "merge" 不问,直接合并
  43. // "abort" 不问,直接放弃
  44. "onRemoteAhead": "ask",
  45. // 合并真的冲突了怎么办:
  46. // "ask" 问你:y 用你本地的文件覆盖 / n 中止合并 ← 推荐
  47. // "ours" 不问,一律用本地文件覆盖
  48. // "abort" 不问,一律中止
  49. // 「用本地覆盖」走的是 git merge -s ours:结果文件 100% 是你本地的,
  50. // 而远端那几个提交仍然作为历史保留,不会被删。脚本永远不会强推。
  51. "onConflict": "ask",
  52. // 单条 git 网络命令的超时(秒)
  53. "timeoutSec": 300,
  54. // 推送成功后重新问一次远端,确认 SHA 对得上
  55. "verifyAfterPush": true
  56. },
  57. "ui": {
  58. // 命令行直接跑 python 时,结束是否等回车(双击 .bat 时由 bat 负责)
  59. "pauseOnExit": false,
  60. // 彩色输出:"auto" / "always" / "never"
  61. "color": "auto",
  62. // 日志文件。留空 = 不写日志
  63. "logFile": "autogit.log",
  64. // 日志超过这个大小(KB)就轮转成 .log.1
  65. "logSizeKb": 1024
  66. },
  67. "guard": {
  68. // 提交前扫描暂存区,这些文件一旦要被提交就中止
  69. "blockFiles": ["autogit.json", "autogit.log"],
  70. // 提交前扫描暂存区内容,发现令牌明文就中止
  71. "blockSecret": true
  72. }
  73. }