我可以为文件夹名创建一个速记,以便在git中隐藏真实名称吗?

我可以为文件夹名创建一个速记,以便在git中隐藏真实名称吗?,git,Git,我想要一个路径的简写,所以我的/home/myUser/file在git中看起来像$home/file。这是因为我在同一个repo中也有/etc/file,我不想透露主文件夹的实际名称 这可能吗 在上下文中,我有一个包含repo的~/.dotfiles/,但使用别名别名dg='git--git dir~/.dotfiles/.git--work tree=/'对它进行vc操作,这样我就不必在git中创建文件系统根。一般来说,在整个文件系统的顶层创建.git存储库是个坏主意。因此,您将永远不会有/

我想要一个路径的简写,所以我的
/home/myUser/file
在git中看起来像
$home/file
。这是因为我在同一个repo中也有
/etc/file
,我不想透露主文件夹的实际名称

这可能吗


在上下文中,我有一个包含repo的
~/.dotfiles/
,但使用别名
别名dg='git--git dir~/.dotfiles/.git--work tree=/'
对它进行vc操作,这样我就不必在git中创建文件系统根。

一般来说,在整个文件系统的顶层创建
.git
存储库是个坏主意。因此,您将永远不会有
/etc/file
/home/username/file
:相反,您将有一个存储库保存
文件
,它进入
/etc
,还有一个单独的存储库保存
文件
,它进入
/home/username

当然,在实践中,这有点问题:您可能需要一个名为
config
的文件,其中包含一些默认的整个机器范围的设置,这些设置可能会进入一些
/etc
目录,无论是
/etc
/etc/defaults
还是
/usr/local/etc
或其他什么,基于操作系统,但也要让存储库包含一个名为
config
的文件,这是一个更本地的配置

此问题的标准实用解决方案是提供具有不同名称的多个文件,例如:

config.defaults
config.example1
config.sample2
其中
默认值
文件进入
etc
类机器范围的安装,各种
示例
示例
文件适用于各种用户。重要的是,软件的实际配置根本不存储在源存储库中。您在计算机和/或个人设置中使用的实际配置存储在一个完全独立的存储库中,在该存储库中,其他人不必看到它,并且它的任何详细信息都不会意外泄漏到存储库中,以便与其他人共享


这意味着安装软件需要一个特殊步骤,在此过程中,如果配置不存在,将创建配置。但这是一件好事,因为现在软件可以升级或回滚,而不会覆盖现有的配置。

一般来说,在整个文件系统的顶层创建
.git
存储库是个坏主意。因此,您将永远不会有
/etc/file
/home/username/file
:相反,您将有一个存储库保存
文件
,它进入
/etc
,还有一个单独的存储库保存
文件
,它进入
/home/username

当然,在实践中,这有点问题:您可能需要一个名为
config
的文件,其中包含一些默认的整个机器范围的设置,这些设置可能会进入一些
/etc
目录,无论是
/etc
/etc/defaults
还是
/usr/local/etc
或其他什么,基于操作系统,但也要让存储库包含一个名为
config
的文件,这是一个更本地的配置

此问题的标准实用解决方案是提供具有不同名称的多个文件,例如:

config.defaults
config.example1
config.sample2
其中
默认值
文件进入
etc
类机器范围的安装,各种
示例
示例
文件适用于各种用户。重要的是,软件的实际配置根本不存储在源存储库中。您在计算机和/或个人设置中使用的实际配置存储在一个完全独立的存储库中,在该存储库中,其他人不必看到它,并且它的任何详细信息都不会意外泄漏到存储库中,以便与其他人共享


这意味着安装软件需要一个特殊步骤,在此过程中,如果配置不存在,将创建配置。但这是一件好事,因为现在软件可以升级或回滚,而不会覆盖现有的配置。

不清楚您在问什么。你到底在哪里担心你的主目录出现在存储库中?你能使用符号链接吗?这是我唯一能想到的方法。我有一种感觉,通过在
.git/
中进行修补,我可以为自己编写一个脚本。也许吧?不清楚你在问什么。你到底在哪里担心你的主目录出现在存储库中?你能使用符号链接吗?这是我唯一能想到的方法。我有一种感觉,通过在
.git/
中进行修补,我可以为自己编写一个脚本。大概