linux – `git pull`破坏git仓库并截断文件

前端之家收集整理的这篇文章主要介绍了linux – `git pull`破坏git仓库并截断文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将工作文件放在 Git存储库中,并使用外部SSD在计算机/笔记本电脑之间进行同步.因此,例如,如果我想将repo1从我的PC同步到我的笔记本电脑,这些是完成的步骤:

>在PC上插入和安装外部SSD
>在PC上:cd / media / externalssd / repo1&& git pull~ / repo1
>在PC上卸载并拔下外部SSD
>在笔记本电脑上插入和安装外部SSD
>在笔记本电脑上:cd~ / repo1&& git pull / media / externalssd / repo1

附加信息:我在Linux上使用zfs-fuse使用ZFS.

有时,在拉动过程中,USB电缆连接不好,因此文件系统“断开”或有时zfs-fuse守护程序死机.在我重新启动zfs-fuse并重新安装文件系统后,有时我最终会在笔记本电脑上截断一些文件并且笔记本电脑上的存储库不再被识别为git repo(“致命:不是git存储库”(或任何父母到达挂点/等等)“).有时,SSD上的存储库也会被破坏.

这吓到我了.

哪些元素可能会截断文件? SSD? Linux呢? ZFS-导火索? Git的?我该如何避免这种损坏并拥有可靠的同步过程?

解决方法

对我来说听起来就像你在SSD的连接可靠性方面存在问题一样,这本质上会导致任何想要从该驱动器读取或写入的软件出现问题.在你的情况下,这个软件是git.

如果您在从一台设备移动到另一台设备时无法信任您的连接,那么您应该重新评估您的工作流程.

从上述信息来看,我相信你的PC和笔记本电脑在同一个附近,或者至少可以连接到同一个局域网.为什么不能永久地将SSD连接到PC,然后使用git通过网络推/拉文件?对于文件版本控制的所有意图和目的,该解决方案应该与交换USB驱动器相对快.

猜你在找的Linux相关文章