首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用git实现Windows与Linux之间的U盘数据传输

利用git实现Windows与Linux之间的U盘数据传输
EN

Stack Overflow用户
提问于 2015-08-20 01:46:00
回答 1查看 552关注 0票数 2

我第一次尝试使用git,以便在工作的Windows电脑和家里的Linux电脑之间传输我目前正在撰写的学士论文。因为我没有服务器,所以我想使用U盘来存储共享存储库。从这个question中,我了解到这应该是可能的。

在Windows系统上,我已经在U盘上创建了一个工作存储库和远程存储库,并将工作目录推送到U盘。这似乎运行得很好。

在Linux系统上,我克隆了存储库,做了一些更改,添加并提交了它们。到目前为止,一切似乎都运行良好。但是,当我尝试将更改推回到U盘时,我收到以下错误消息:

代码语言:javascript
运行
复制
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 264 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: error: unable to create temporary file: Operation not permitted
remote: fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To /media/usb-stick-sta/git/bachelor
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '/media/usb-stick-sta/git/bachelor'

/etc/fstab中,我使用以下选项来挂载U盘:noauto,user,uid=1000,gid=1000,所以我拥有所有的文件,并且我已经使用ls -l验证了这一点。只是为了确保我也尝试过在该目录中创建一个文件,然后再次删除它,没有任何问题。

一个人回答了另一个堆栈溢出问题(不幸的是,我又找不到它了),建议在远程存储库上执行chmod -R g+ws *。它导致了许多错误消息,如(独立于我是以文件所有者身份还是以root身份执行此命令):

代码语言:javascript
运行
复制
chmod: changing permissions of ‘config’: Operation not permitted

进一步的研究发现,这些文件可能是不可变的,所以我尝试了chattr -i *,结果出现了如下消息:

代码语言:javascript
运行
复制
chattr: Inappropriate ioctl for device while reading flags on config

进一步阅读,我发现并不是所有的文件系统都支持这些属性。U盘的格式为FAT。

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 04:41:37

如果repo文件不是很大,我会将其打包成tar或zip文件,然后将其复制到U盘,然后在另一台机器上解压。为了帮助我做到这一点,我编写了genbackup脚本。它使用当前日期和文件名中的短标签创建一个备份tarfile。

如果这太麻烦了,可以跟踪提交,并在一台计算机上的存储库中执行git format-patch。将补丁文件复制到U盘,然后在另一台计算机上对它们运行git am

编辑:至于错误,在我看来这是最重要的部分;

remote:错误:无法创建临时文件:不允许操作

Git想要创建一个临时文件,但由于EPERM错误而失败。查看git的手册页面,搜索"temporary“只能得到一个结果:git-unpack-file。不幸的是,该程序的手册页没有指定它尝试在何处创建临时文件。但经过谷歌搜索后,git似乎使用了TMPDIR环境变量。检查是否已将其设置为您有权访问的位置。如果它不存在,请将其设置为合理的位置,然后重试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32102234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档