假设我有一个名为foo.txt的单个文件,我想用Git管理它,并且我不想将它移动到自己的目录中,例如/Users/me/Documents,该目录还有许多其他文件我不想与foo.txt一起包含在仓库中。这种操作是否可行?
我尝试创建了一个裸仓库(因此它不会被命名为.git):
git init --bare .foo.txt
我计划通过在info/exclude文件中添加类似以下内容来排除除foo.txt之外的所有内容:
*
!foo.txt
但我遇到的问题是,我甚至不能执行git status
,因为似乎没有办法传入非标准替换的.git目录。
使用普通的.git目录行不通,因为它将限制我仅对该文件进行版本控制,或者强迫我在同一存储库中包含任何其他文件,而我希望能够在其自己的存储库中对该目录中的其他文件进行版本控制。
我意识到这不是Git设计用例,但由于它是我已经熟悉的强大工具,如果有方法可以这样做,我更愿意使用它而不是其他工具。