如何在网络文件夹中工作但将我的存储库保留在本地?
How do I work in a network folder but keep my repository local?
我正在使用 GitKraken 1.4.1 对某些项目文件进行版本控制。源文件位于具有 unc 路径的网络文件夹中(未映射到驱动器号,但可能是)。我想将 .git 文件夹和 Git 存在的任何其他证据保留在本地计算机上,远离文件所在的网络。我该怎么做呢?我可以将所有内容(源文件和 git 相关文件)保存在本地计算机上的工作文件夹中,然后手动将它们复制到网络,但这似乎很痛苦并且容易出错。
使用常规 Git,您可以将 .git
目录保留在项目之外,如 here:
所述
One of the things that people that come from the Subversion world tend to find pretty cool about Git is that there is no .svn directory in every subdirectory of your project, but instead just one .git directory in the root of your project. Actually, it's even better than that. The .git directory does not even need to actually be within your project. Git allows you to tell it where your .git directory is, and there are a couple of ways to do that.
这两种方式是:
使用--git-dir
选项:
$ git --git-dir=/path/to/git/dir command ...
使用GIT_DIR环境变量
$ export GIT_DIR=/path/to/git/dir
我不知道 GitKraken 是否支持该功能。
我正在使用 GitKraken 1.4.1 对某些项目文件进行版本控制。源文件位于具有 unc 路径的网络文件夹中(未映射到驱动器号,但可能是)。我想将 .git 文件夹和 Git 存在的任何其他证据保留在本地计算机上,远离文件所在的网络。我该怎么做呢?我可以将所有内容(源文件和 git 相关文件)保存在本地计算机上的工作文件夹中,然后手动将它们复制到网络,但这似乎很痛苦并且容易出错。
使用常规 Git,您可以将 .git
目录保留在项目之外,如 here:
One of the things that people that come from the Subversion world tend to find pretty cool about Git is that there is no .svn directory in every subdirectory of your project, but instead just one .git directory in the root of your project. Actually, it's even better than that. The .git directory does not even need to actually be within your project. Git allows you to tell it where your .git directory is, and there are a couple of ways to do that.
这两种方式是:
使用
--git-dir
选项:$ git --git-dir=/path/to/git/dir command ...
使用GIT_DIR环境变量
$ export GIT_DIR=/path/to/git/dir
我不知道 GitKraken 是否支持该功能。