将文件推到并非直接回购的链接

问题描述:

我不完全确定这个功能被称为什么,所以我只是要描述它,也许有人可以告诉我如何做到这一点。将文件推到并非直接回购的链接

我有一个名为mySettings的git repo,我在这里存储了像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从而减轻了我的每次我想要备份时都必须将其复制到该回购。

+0

您是否尝试过自己的桌面应用程序?只需添加本地存储库并在每次文件夹内容发生变化时进行推送。 – scoopzilla

+0

从来没有听说过吗? – Astrid

+0

[Githib桌面应用](https://desktop.github.com/) – scoopzilla

最好的方法之一是使用符号链接。但是目前git不支持使用符号链接文件作为普通文件,请参阅:How does git handle symbolic links?

所以最好的方法是使用git挂钩。只需创建一个钩子来执行命令,将所需文件的内容复制到存储库文件夹中,替换现有文件。见git的钩手册:https://git-scm.com/book/uz/v2/Customizing-Git-Git-Hooks

示例命令:

cp -rf ~/FancyEditor/User/superbSettings ~/mySettings 

请参阅本太:Run script before commit and include the update in this commit?

+0

天哪,太棒了! – Astrid