Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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和wsl使用安全_Git_Intellij Idea_Windows Subsystem For Linux - Fatal编程技术网

关于git和wsl使用安全

关于git和wsl使用安全,git,intellij-idea,windows-subsystem-for-linux,Git,Intellij Idea,Windows Subsystem For Linux,我正在试验wsl(ubuntu)和x410服务器,以便在linux中使用intellij思想,因为我必须使用win10机器:p 我想知道,如果从一个项目的想法开始,它是安全的 /mnt/c/Users/\u用户名/git/\u项目 这种情况可能是一个问题,因为 安装在ubuntu中的git必须通过挂载点跟踪ntfs中的更改 另一个选项是使用本地工作,但这更好,因为我可以在win10中使用idea重复相同的解决方案,这样我就可以在相同的更改上对这两个解决方案进行工作和运行测试 可以在Windows

我正在试验wsl(ubuntu)和x410服务器,以便在linux中使用intellij思想,因为我必须使用win10机器:p 我想知道,如果从一个项目的想法开始,它是安全的
/mnt/c/Users/\u用户名/git/\u项目
这种情况可能是一个问题,因为 安装在ubuntu中的git必须通过挂载点跟踪ntfs中的更改

另一个选项是使用本地工作,但这更好,因为我可以在win10中使用idea重复相同的解决方案,这样我就可以在相同的更改上对这两个解决方案进行工作和运行测试


可以在Windows程序和WSL下使用相同的存储库;每当出于某种原因必须使用Windows计算机时,我都会这样做。但是,您可能会遇到一些问题

首先,您希望避免使用替代项(因此不要使用
git clone-s
),因为这会在存储库中嵌入一个路径名,当然Windows和WSL之间会有所不同

其次,Git for Windows在索引中存储的数据与模拟的Linux环境不同。如果文件经常在两者之间出现修改,则可能需要将
core.checkStat
设置为
minimal
并将
core.trustctime
设置为
false
。如果他们没有,那么就没有必要设置

最后,当在另一个环境中运行
git status
时,在一个环境中创建的符号链接看起来会被修改,因为在Windows上符号链接的大小是整个块,而在Linux上是文件名的长度。大小存储在Git的索引中,并在索引更新时更新;这是无法避免的


除此之外,这通常很好用。您可能会发现无法修改或签出在Windows中打开的文件;这是因为Windows不允许替换Win32程序正在使用的文件,无论这在Linux中是否正常。这是Windows的一个限制,如果你使用Windows,你只需要处理这个限制。

你能正确地标点你的问题吗?“因为ubuntu中安装的git必须通过挂载点跟踪ntfs中的更改”你这是什么意思?假设你在win c:\something\git中,当你在wls中时,你可以看到它映射为/mn/c/something/git-git跟踪基于fs的更改-如果你在wls中更改文件,你可能会在提交文件时遇到问题,因为它们实际上在ntfs中更改了。。。