我正在从事一个嵌入式Linux项目。我们的构建过程会生成一个映像文件,然后将其刷写到设备上。系统中有很多文件需要root权限才能正常工作。当我尝试拉取代码时,遇到了一个问题-其中一些文件已被修改,所以git无法写入这些文件。我尝试了reset hard和sudo pull,但是在切换分支时,它仍提示“无法解除链接…”所有这些文件,但是它仍切换了分支。然后,当我尝试切换回原来的分支时,由于我有本地更改,它不允许我这样做。
因此,我做错了什么;正确处理此问题的方法是什么?
因此,我做错了什么;正确处理此问题的方法是什么?
我不确定为什么有些文件必须chown
为root。直觉上,我猜测你的问题是依赖于所有者,而不是Git不存储所有权。你可以在构建中使用chown
。