Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在双启动实例之间共享git文件夹吗?_Git_Github - Fatal编程技术网

我可以在双启动实例之间共享git文件夹吗?

我可以在双启动实例之间共享git文件夹吗?,git,github,Git,Github,我在我的笔记本电脑上使用双启动(Windows/Ubuntu),并且我有一些git Repo,我可以在其中任何一个上使用 以前,我会为每个启动设置单独的文件夹,并在从每个启动开始工作时使用传统的推/拉方法 是否有可能(安全/稳定)拥有一个工作文件夹并从两个引导访问它,如果是这样,我需要确保在切换之前提交 如果我使用IDE(比如Eclipse)会有区别吗?只有两个问题:Git版本和行尾 Git版本 多年来,Git存储库的内部结构发生了一些变化。如果两个不同的Git客户端的版本非常不同,那么在同一个

我在我的笔记本电脑上使用双启动(Windows/Ubuntu),并且我有一些git Repo,我可以在其中任何一个上使用

以前,我会为每个启动设置单独的文件夹,并在从每个启动开始工作时使用传统的推/拉方法

是否有可能(安全/稳定)拥有一个工作文件夹并从两个引导访问它,如果是这样,我需要确保在切换之前提交


如果我使用IDE(比如Eclipse)会有区别吗?

只有两个问题:Git版本和行尾

Git版本 多年来,Git存储库的内部结构发生了一些变化。如果两个不同的Git客户端的版本非常不同,那么在同一个克隆上使用两个不同的Git客户端可能会出现问题。最好确保您在Ubuntu和Windows中使用的版本尽可能接近相同

行尾 这将是最大的问题。如果你的Windows编辑器使用的是
crlf
,而你的Ubuntu使用的是
lf
,事情可能会变得混乱。在许多平台上使用Git项目时,这是一个正常的问题

一个简单的修复方法是添加到项目中。这包括在项目顶部放置一个
.editorconfig
文件,并选择一个规范的行结尾。例如

# Unix-style newlines for every file
[*]
end_of_line = lf
。其他人需要一个插件


这避免了您自己或其他任何人需要为您的项目配置编辑器,您的编辑器配置将负责这项工作。它还可以涵盖字符集、缩进、制表符与空格、最后换行、尾随空格。。。所有这些困扰项目的微妙的小空格问题。

听起来很安全-你可以尝试一下,看看。只需确保所使用的编辑器设置为在两个系统上使用相同的行尾即可。IDE不会对git存储库产生任何影响,但可能会在平台特定的repo目录中存储自己的配置。