可以对文本文件进行(Git)修订控制而不必将其放入目录中吗?
想法是:给定一个文件somepath/file.txt
$ git singlefile init file.txt
.file.txt.git
在同一路径创建一个目录somepath/
,并在其中存储 Git 存储库信息。然后某些机制会将数据.file.txt.git
与文件相关联file.txt
。
可以对文本文件进行(Git)修订控制而不必将其放入目录中吗?
想法是:给定一个文件somepath/file.txt
$ git singlefile init file.txt
.file.txt.git
在同一路径创建一个目录somepath/
,并在其中存储 Git 存储库信息。然后某些机制会将数据.file.txt.git
与文件相关联file.txt
。
有什么理由不能忽略目录中的其余文件吗?
$ cd somepath
$ git init
$ echo "*" > .gitignore
$ git add -f file.txt .gitignore
如果您想让存储库称为 以外的其他名称,您可以通过环境变量.git
手动指定它:GIT_DIR
$ GIT_DIR=.file.txt.git git init
$ echo "*" > .gitignore
$ GIT_DIR=.file.txt.git git add -f file.txt .gitignore
(为了节省一些时间,您可以将 GIT_DIR 导出到您的外壳中)