经过一番思考...
选项 1:有两个 deps.edn
文件。一个供自己使用,一个供他人使用。这样做并不理想,因为您最终可能只会测试您本地的文件 :)
选项 2:有一个本地别名,该别名通过 :override-deps
键覆盖依赖项。有关详细信息,请参阅这里。问题类似于选项 1,您不会被迫同步远程和本地版本,因为它们不需要具有相同的哈希
选项 3:仅使用远程控制台,把每一次的细微改动都推送到那里,并始终更新 SHA 哈希。这样做颇为繁琐,因为你需要不断推送和更新哈希。同时,你也通过推送半成品的问题暴露了自己的不足。
更深入地考虑整个情况,我实际上并不清楚该如何改进。唯一的轻微生活质量提升可能是如果能够指定一个依赖项和 SHA 哈希以及多个备选源。这样你首先有一个本地目录,然后是远程的(GitHub)目录。这样本地和远程目录就必须保持在相同的 SHA 中。但从某种意义上说,这只是一个没有额外推送的选项 3。
唯一万无一失的方法是使用一个外部守护进程,它会自动更新哈希 - 但 ... 这似乎有点“龌龊”: