我可以將.git文件夾存儲在我想要跟蹤的文件之外嗎?我有一個不尋常的想法,使用git作為備份系統。所以,假設我有一個目錄./backup/myfiles,我想用git備份它。為了保持清潔,我不想在myfiles文件夾中有一個.git目錄,所以我想我可以創建./backup/git_repos/myfiles。從查看git文檔,我試過這樣做:$ cd backup/myfiles$ mkdir ../git_repos/myfiles$ git --git-dir=../git_repos/myfiles initInitialized empty Git repository in backup/git_repos/myfiles/$ git --git-dir="../git_repos/myfiles/" add foofatal: pathspec 'foo' did not match any files您可以看到我到達的錯誤消息。我究竟做錯了什么?
3 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
git --git-dir=../repo --work-tree=. add foo
這將做你想要的,但是當你必須用你曾經使用的每個git命令指定它時,顯然會很糟糕。
你可以導出GIT_WORK_TREE=.
,GIT_DIR=../backup
Git會在每個命令中選擇它們。但是,這只會讓您輕松地在每個shell的單個存儲庫中工作。
我寧愿建議將.git目錄符號鏈接到其他地方,或者從主備份目錄創建.git目錄的符號鏈接。

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
(和)的--separate-git-dir選項可用于在我的git()版本上完成此操作。該選項將git存儲庫與工作樹分開,并在工作樹的根目錄中創建與文件系統無關的git符號鏈接(以文件名的形式)。我認為結果與niks的答案相同。git initgit clone1.7.11.3.git
git init --separate-git-dir path/to/repo.git path/to/worktree
- 3 回答
- 0 關注
- 617 瀏覽
添加回答
舉報
0/150
提交
取消