git - 有没有办法强制'git pull'覆盖文件而不是取消链接+创建
问题描述
在服务器上,我在一个带有不可变标志的目录中有一个项目。git pull
仅当项目根目录中没有文件更改时,我才能更新我的项目文件。
- project_root (755 +i)
- .git (755)
- 子文件夹 (755)
- 文件 (644)
- .gitignore (644)
如果我仅在 中进行更改/project_root/subfolder/file
,我可以使用 git pull 对其进行更新。
但是,如果我有更改/project_root/.gitignore
, git pull 会失败并显示error: unable to unlink old '.gitignore': Operation not permitted
.
+i 标志project_root
阻止 git(任何其他人)取消链接(并创建).gitignore。
但是文件可以修改。
拉取失败后我当前的解决方法是:使用 FTP 覆盖文件并运行git checkout -f ...
有没有办法强制git pull
实际覆盖文件而不是取消链接旧的+创建新的?(执行的用户git pull
没有 root 权限,因此(临时)从 project_root 中删除不可变标志不是一种方法。)
解决方案
推荐阅读
- node.js - app.js:1 Uncaught SyntaxError: 不能在模块外使用 import 语句
- python - 来自 Denticon 的 HTML 请求
- javascript - 我的代码在 Blogger 中有效,但在 wordpress 中无效
- python - 如何在 Tkinter 的条目小部件中设置最大字符长度
- python - 使用 QuantLib Python 中的 Garman-Kohlagen 过程为 FX 期权定价
- php - 相对路径在 .php 文件中的 html 属性中不起作用
- python - 我如何告诉这个正则表达式忽略 www url 并同时捕获 ('Inter.ttf') 和 (Inter.ttf)
- python - 全局或函数运行时创建 SQLite 数据库连接?
- url-rewriting - Yii2如何在没有控制器名称的情况下重写url
- javascript - 如何解决,craco:*** 找不到 ESLint 加载器(eslint-loader)。*** ANTd 和 React 错误 (2021)