簡體   English   中英

.git 本地存儲庫是否必須包含在本地工作目錄中?

[英]Does the .git local repository have to be contained in the local working directory?

具體來說,我正在使用 Eclipse 和 egit:

  • 使用向導與 egit 共享項目,它將工作目錄從 eclipse 工作區移到我選擇保存 git 存儲庫的文件夾中
  • .git 存儲庫包含在此文件夾中

我的問題是:

  • 我讀到 git 存儲庫不應該在 Eclipse 工作區中,但為什么工作目錄不能在 Eclipse 工作區中?
  • 是因為本地存儲庫必須包含在 git 工作目錄中嗎?

我發現了一些關於將目錄移回的問題,但我不想在不知道為什么首先移動目錄的情況下這樣做(我不想為以后制造問題)。

不, .git目錄不必在您的工作目錄中。 您可以使用--work-tree選項將 Git 存儲庫指向另一個目錄作為其工作目錄

--work-tree=<路徑>

設置工作樹的路徑。 它可以是絕對路徑,也可以是相對於當前工作目錄的路徑。 這也可以通過設置 GIT_WORK_TREE 環境變量和 core.worktree 配置變量來控制(有關更詳細的討論,請參閱 git-config(1) 中的 core.worktree)。

考慮以下示例:

$ # Create a Git repository
$ mkdir project
$ cd project
$ git init
Initialized empty Git repository in /path/to/project/.git/
$ ls -a
. .. .git

$ # Now, start working in another directory
$ cd ..
$ mkdir working-directory
$ cd working-directory
$ echo foo > foo.txt

$ # And now, commit to the initially created repository
$ cd ../project
$ git --work-tree=../working-directory status
$ git --work-tree=../working-directory add foo.txt
$ git --work-tree=../working-directory commi

Eclipse 很可能在內部使用此選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM