【问题标题】:cloning bare git repository and tracking files in other locations克隆裸 git 存储库并在其他位置跟踪文件
【发布时间】:2020-11-26 16:05:18
【问题描述】:

最近我创建了一个裸 git 存储库,因此我可以备份位于许多地方的配置文件(点文件),其中一些位于根目录下。

我的想法是在 github 上建立一个 repo,这样我就可以将文件存储在那里并从任何计算机(例如我在工作中使用的 Windows 笔记本电脑)更新它们。

现在我在 github 上有了存储库,所以我的问题是如何将它克隆到另一台 pc(具有不同的文件结构)并仍然跟踪位于不同位置的文件,例如我原来的本地裸存储库?

【问题讨论】:

    标签: git github bare


    【解决方案1】:

    我有类似的设置。我的所有配置(例如.vimrc.zshrc 等)都在 git 存储库中。
    在机器上,我使用符号链接链接到 repo 中的配置。
    例如,我将我的配置存储库克隆到~/configs,其中包含一个文件vimrc~/.vimrc 文件是配置文件的符号链接:/home/toydarian/.vimrc -> configs/vimrc(创建如下:ln -s ~/configs/vimrc ~/.vimrc)。

    这样做的缺点是,我必须在每台机器上手动创建链接。但是如果你有很多机器(或者你经常重新安装),你可以编写一个脚本来做到这一点。

    【讨论】:

    • 那么在您定期克隆的新机器上并用符号链接替换文件?
    • 是的,完全正确。 git clone 然后链接。正如我所说,链接可能会变得乏味,但我不必经常这样做,因为我很少得到从头开始设置的新计算机。但是编写脚本也应该不是什么大问题。
    • 当我在 Windows 机器上使用常规符号链接时,这似乎可以工作,谢谢!
    猜你喜欢
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2020-08-08
    • 2016-12-19
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多