我如何在网络文件夹中工作,但保持我的存储库本地?

时间:2016-07-07 17:44:37

标签: git gitkraken

我正在使用GitKraken 1.4.1来控制某些项目文件。源文件位于具有unc路径的网络文件夹中(未映射到驱动器号,但可能是)。我想保留.git文件夹以及我本地计算机上存在Git的任何其他证据,这些文件位于文件所在的网络之外。我该怎么做呢?我可以将所有内容(源文件和git相关文件)保存在本地计算机上的工作文件夹中,并手动将它们复制到网络中,但这看起来很痛苦,容易出错。

1 个答案:

答案 0 :(得分:1)

使用常规Git,您可以将.git目录保留在项目之外,如here所述:

  

来自Subversion世界的人们倾向于发现Git非常酷的事情之一就是项目的每个子目录中都没有.svn目录,而只是项目根目录中的一个.git目录。实际上,它甚至比那更好。 .git目录甚至不需要实际位于您的项目中。 Git允许您告诉它.git目录的位置,并且有几种方法可以做到这一点。

这两种方式是:

  1. 使用--git-dir选项:

    $ git --git-dir=/path/to/git/dir command ...
    
  2. 使用GIT_DIR环境变量

    $ export GIT_DIR=/path/to/git/dir
    
  3. 我不知道GitKraken是否支持该功能。