linux - 在同一目录但从不同的操作系统(双启动)中使用 git 是否安全?
问题描述
我正在双启动 Linux 和 Windows,并且在它们上都配置了 git。使用 Linux 时,直接从 Windows 分区访问文件是否安全,或者我应该从远程仓库克隆它们以用于新操作系统?谢谢你
解决方案
安全这个词非常强烈。您绝对可以查看外部挂载中的文件,但如果您尝试执行任何实际工作,Git 本身可能会表现得很奇怪(和/或非常慢)。
原因是 Git 的索引(又名staging area或cache)包含来自操作系统的缓存数据,而这些缓存数据取决于操作系统。更改底层操作系统,然后使用存储库,会导致缓存数据无效。
因为索引本身只是一个缓存,所以可以删除并重建它(rm .git/index && git reset
)。不过,这会撤消任何暂存操作。使用单独的克隆当然是安全的r,也是我推荐的工作方式。
推荐阅读
- clips - 匹配具有相同元素但排序不同的两个向量
- reactjs - React:prop 更改时如何使用 setState 和渲染组件
- algorithm - 确定函数多次调用的运行时间
- mysql - MySQL中的用户输入值
- amazon-web-services - AWS 层:使用 Nodejs 层时添加“/opt/”路径
- python - 可以将“if”语句放在 python 中的“print”语句中吗?
- python - 将 jpg 图像转换为 .hdf5
- java - 如何获得 CardLayout 中按键的焦点?
- python - TypeError: unhashable type: 'numpy.ndarray' 尝试从数据集创建散点图
- python - 尝试保存 hdf5 行时出错,其中一列是字符串,另一列是浮点数数组