2012-10-18 45 views
1

一個人可以(Git)版本控制文本文件,而不必將其放在目錄中嗎?版本控制一個文件,而不把它放在一個目錄中

思想是:給定一個文件somepath/file.txt

$ git singlefile init file.txt 

在同一路徑somepath/創建一個目錄.file.txt.git,並存儲Git倉庫信息在裏面。然後,某種機制會將.file.txt.git中的數據與文件file.txt相關聯。

回答

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)

+0

如果我爲'somepath/file1.txt'和'somepath/file2.txt'做了這樣的操作,並生成兩個'somepath/.file1.txt.git'和'somepath/.file2.txt。 git',當我運行'somepath $ git status'時,如何指定我想工作的機器庫H? – qazwsx

+1

'GIT_DIR = somepath/.file1.txt.git git status' – Amber

相關問題