- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想 checkout 对我的工作目录的旧提交来搞乱一些东西,所以我在我的存储库的根目录中执行了以下命令:
git checkout 2aa2c5 .
但是什么也没发生,# 提示符又回来了。我又执行了几次命令,但似乎什么也没有发生。然后我做了:
git status
这表明我仍然处于master
状态。然后我做了:
git checkout master
因为我不确定发生了什么,只是想回到原来的地方。它返回了 Already on master
但是现在我的网站无法访问,现在每个文件的权限似乎都是644?我真的不确定发生了什么?看起来虽然我最初尝试 checkout 提交没有执行任何操作,但它扰乱了我的文件权限和/或文件所有权。
更新:我不认为权限是问题所在。我认为问题是所有文件的所有者和组都已更改为 root?我 checkout 时以 root 身份登录,会导致这种情况吗?
我对 git 和 Linux 文件权限总体来说是新手,如果有人能对此有所了解,我将非常感激。
谢谢
最佳答案
权限和所有权对于网络服务器来说确实至关重要。如果你弄错了,错误的人(=黑客)就可以读取或修改你的文件。因此,请确保您了解自己在做什么。
根据经验,永远不要以root
身份工作。一个愚蠢的错误(例如,一只松散的鼠标进行了过多的剪切和粘贴操作)可能会花费您数小时的工作。
就您的情况而言,文件的所有权似乎已更改。要解决此问题,您必须删除所有文件(以 root 身份;小心 - 如果您犯了错误,您可能想要的更多文件都会消失!)
尝试保留 Git 存储库(即删除除 .git
文件夹之外的所有内容),但我担心以 root 身份运行 git
也已经扰乱了该文件夹中的某些权限。
因此,您最好的选择可能是删除整个树(包括 .git 文件夹)并使用正确的用户再次克隆它。
相关:
关于linux - Git - checkout 后所有文件都失去了可执行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574649/
我在我的项目(Ubuntu 18.04.2 LTS)中使用了 celery 4.4.0 版本。当我提出异常('功能中的功能太少无法分类')时, celery 项目失去了 worker ,我得到了这样的
我在这样的更新面板中有一个 GridView :
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 9 年前。 这个问题似乎不是关于 a specific programming problem,
当我尝试使用 jquery 的 html() 将 HTML 附加到另一个元素时。我失去了 ng-click 的能力。这是我的代码的粗略描述。例如我有一个名为 testController 的 Cont
我正在将 python 连接到 mySqL 数据库,并从 android 发送两个 Double 值以存储在 Mysql 中,然后我收到此错误 enter code here Exception i
无法理解为什么这个简单的事情没有反应性。看起来我错过了一些 Vue 的基础。 {{connection_status}} export default {
我不明白出了什么问题,在我的设备上应用程序运行良好,但有时在日志中(应用程序用户、 session 、崩溃......通过某些服务跟踪)我看到应用程序崩溃(NullPointerException),
我正在处理一个我有点困惑的问题。问题是假设您是二战期间英国空军的一名将军。您还剩下 100 架飞机来保卫英国。在您执行的每个任务中,每架飞机都有 50% 的几率被德国高射炮击落,因此每次执行任务您都会
我相信我的问题与以下问题非常相似 Spring security 'remember me' cookie not avaiable in first request . 基本上,我有一组用于公司内部
似乎 Bootstrap 下拉按钮在单击后仍保持焦点。 我的用例与此不兼容, 用户应该在单击按钮后按“SPACE”键,为了触发与按钮无关的东西。 问题是按钮保持焦点状态,因此按空格键 激活按钮。 我希
我有一个 MKMapView,其中有很多从解析器 xml 定义的注释引脚;那是我的代码: -(IBAction)LoadAnnotation:(id)sender { RXML element
我有一个 HTML 表格,用户可以在其中输入他的待机开始时间和待机结束时间,该时间计算总时数,并基于此计算获得的补偿时数。这一切都有效。 现在,它所做的是,每当用户输入开始和结束时间时,用户必须将焦点
Windows 系统更新后,Eclipse 不再了解 Android 的任何信息...我如何恢复对 Android 的支持?我尝试重新安装 SDK,但没有成功... 太奇怪了。我注意到项目模板丢失了,
我正在发送 SOAP 请求来更新某些实体。当我创建(而不是更新)几乎相同的东西时,一切正常。我跟踪了客户端和传输的日志记录,最后它给了我一个线索。它看起来像这样: DEBUG:suds.client:
这个问题在这里已经有了答案: TypeError: Cannot read property 'setState' of undefined (3 个答案) How to access the co
我使用 PostgreSQL 和 repmgrd 创建了一个 Docker 镜像,所有这些镜像都是使用 supervisor 启动的。 我现在的问题是,当它启动时,由 supervisor 生成的 r
新的 iOS 开发者为 iPhone 编写第一个委托(delegate)应用程序。 模态调用的父 View Controller 有六个 subview Controller ,它们使用父 View
我目前正在 MVC4 中创建一些用户配置文件编辑表单,并且为了测试,我将 UserId 属性呈现为表单上的只读文本框,如下所示: @Html.LabelFor(model => model.
我是一名优秀的程序员,十分优秀!