我并不完全确定此功能的名称,因此我将仅对其进行描述,也许有人可以告诉我如何执行此功能。
我有一个gitmySettings
仓库,我在其中存储我的设置以供各种编辑器使用,例如Sublime。
目前,我正在本地系统和该存储库之间手动复制文件,然后将它们推送到存储库。
我理想中希望的是在本地文件和存储库之间建立某种链接,以便每次运行时git add . --all && git commit -m 'updated local files' && git push
它都会自动提取链接到该存储库的所有本地文件。
一个例子:
说在我的本地系统上~/FancyEditor/User/superbSettings
,我有我~/mySettings/
想要的回购,然后,如果我要在其中运行以上git add . --all && git commit -m 'updated local files' && git push
内容~/mySettings
,则具有某种形式的链接,~/FancyEditor/User/superbSettings
从而使我不必每次想备份时都将其复制到该回购中。
最好的方法之一是使用符号链接。但是目前git不支持将symlink文件用作普通文件,请参阅:git如何处理符号链接?。
因此,最好的方法是使用git钩子。只需创建一个钩子来执行命令即可将所需文件的内容复制到替换现有文件的存储库文件夹中。请参阅git hooks手册:https://git-scm.com/book/uz/v2/Customizing-Git-Git-Hooks
示例命令:
cp -rf ~/FancyEditor/User/superbSettings ~/mySettings
也请参见以下内容:在提交之前运行脚本,并在此提交中包含更新?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句