版本控制文件而不将其放在目录中

时间:2012-10-18 04:58:30

标签: git version-control

可以为文本文件执行(Git)修订控制而不必将其放在目录中吗?

理念是:给定文件somepath/file.txt

$ git singlefile init file.txt

在同一路径.file.txt.git创建目录somepath/,并在其中存储Git存储库信息。然后,某些机制会将.file.txt.git中的数据与文件file.txt相关联。

1 个答案:

答案 0 :(得分:2)

有没有理由不能忽略目录中的其他文件?

$ 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导出到你的shell中)