具体来说,我正在使用Eclipse和egit:
我的问题是:
我发现了一些关于移回目录的问题,但是我不想在不知道它为什么被移动的情况下这样做(我不想为以后创建问题)。
答案 0 :(得分:2)
不,.git
目录不必在您的工作目录中。你可以point a Git repository at another directory as its working directory using the --work-tree
option:
- 工作树= LT;路径>
设置工作树的路径。它可以是绝对路径或相对于当前工作目录的路径。 这也可以通过设置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很可能在内部使用此选项。