我可以为文件夹名创建一个速记,以便在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/
中进行修补,我可以为自己编写一个脚本。大概