有没有办法将 .git 文件夹放在不同的目录中?

发布于 2024-12-20 01:56:30 字数 304 浏览 2 评论 0原文

可能的重复:
如何将本地 git 存储库与其工作分离目录?

我正在尝试将其与 dropbox 集成,有办法实现吗? 我想要实现的是拥有一个不在保管箱中的不同文件夹,它将存储我的 .git,这样它就不会与不同的用户发生冲突。

Possible Duplicate:
How to detach the local git repository from its working directory?

i'm trying to have that in order to integrate it with dropbox, is there a way to have this?
what i want to achieve is have a different folder not in dropbox which will store my .git so that it won't collide with different users.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素染倾城色 2024-12-27 01:56:30

GIT_DIR(默认为 .git)保存所有特定于存储库的数据。您可以将 GIT_DIR 环境变量设置为任何内容,甚至是当前项目之外的目录。

例如,从典型 Git 项目的根目录中:

$ git status
# On branch master
# ...
#   modified:   config/environment.rb

如果您将 .git 目录移到其他地方...

$ mv .git ~/my-project-git-dir

... Git 将不再将该目录本身识别为 Git 项目:

$ git status
fatal: Not a git repository (or any of the parent directories): .git

除非您明确告诉它在哪里可以找到 Git该项目的目录:

$ GIT_DIR=~/my-project-git-dir git status
# On branch master
# ...
#   modified:   config/environment.rb

The GIT_DIR, .git by default, holds all the repository-specific data. You can set the GIT_DIR environment variable to essentially anything, even directories outside the current project.

For example, from within the root of a typical Git project:

$ git status
# On branch master
# ...
#   modified:   config/environment.rb

If you move the .git directory elsewhere...

$ mv .git ~/my-project-git-dir

... Git will no longer recognize the directory itself as a Git project:

$ git status
fatal: Not a git repository (or any of the parent directories): .git

Unless you explicitly tell it where to find the Git directory for this project:

$ GIT_DIR=~/my-project-git-dir git status
# On branch master
# ...
#   modified:   config/environment.rb
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文