“git push”删除未跟踪的远程文件

2023-12-11

我正在运行一个网络服务器,允许用户将图像上传到服务器。但是,我正在使用git管理我的源代码,以及git push操作会删除服务器上与我的本地结账不匹配的任何内容 - 所以我每次运行时都会丢失图像git push!

起初我以为我可以protect上传文件夹,所以我按照其他帖子中的建议尝试了所有这些操作:

  • 将目录添加到 .gitignore,
  • git rm --cached -r uploads
  • git update-index --assume-unchanged uploads

这些都不能解决问题 - 当我这样做时,远程目录总是消失git push.

接下来,我决定将上传的文件放在git的工作区之外,这样git push不删除它。然后我创建了一个符号链接从公共目录到私有目录,这样我就可以公开查看这些文件。到目前为止一切顺利...但是,每当我跑步时git push它删除了符号链接!

最后,我想也许我可以使用接收后每次我推送时,我都会使用 .git hook 创建符号链接,但我的 Web 服务器(openshift)已经将该钩子用于其他用途,并且不允许我编辑它。

肯定有一个简单的方法可以做到这一点?请帮忙!


您应该使用部署操作挂钩创建到 OPENSHIFT_DATA_DIR 的符号链接,您可以在此处的 WordPress 快速入门中查看如何执行此操作的示例:https://github.com/openshift/wordpress-example/blob/master/.openshift/action_hooks/deploy

OPENSHIFT_DATA_DIR 在部署之间持续存在,但不在扩展应用程序中的 gears 之间共享。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“git push”删除未跟踪的远程文件 的相关文章

  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • 无法使用 git 配置文件进行 ssh

    我知道它被问了很多次 但我无法得到我的问题的答案 我正在尝试使用配置文件 ssh 到系统 配置文件是 Host qa HostName 10 218 70 345 User user IdentityFile C Users bean ss
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • SSH 到 Openshift 服务器失败

    我正在 openshift 服务器上使用 jboss catridge 我希望与其他人共享此实例并添加其他用户的公钥 id rsa pub 当其他人尝试访问该实例时 他会收到以下错误 我在他的实例中尝试了同样的方法 但看到了同样的错误 与
  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • 如何在 macOS 上将 Git 升级到最新版本?

    我刚刚购买了一台装有 OS X Lion 的新 Mac 我在终端中检查了默认安装的 git 版本 我得到了答案 git version gt git version 1 7 5 4 我想将 git 升级到最新版本 1 7 8 3 因此我下载
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • 创建一个空分支?

    我有一个包含项目的 git 存储库 我现在要对这个项目进行大规模的修改 如何为这次大修创建一个空白的新分支 然后当完成时 如何将这个分支切换到master 使用 checkout orphan 命令 git checkout orphan
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • Git 在哪里存储标签?

    Git 在哪里存储标签 我执行 git tag v0 1 0 v0 10 0 v0 11 0 但目录 git refs tags是空的 Git 将这些标签存储在哪里 谢谢 它们也可以存储在 git packed refs
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中

随机推荐

  • 使用 Firebase Android 排序数据

    我遇到了一个奇怪的问题 其中 Firebase 查询使用orderByChild 实际上并不对数据进行排序 以下是我尝试订购的数据的快照 出于本示例的目的 总计已关闭 这是我到目前为止使用过的代码 Query query locationC
  • 将 Docker 部署到 AWS Elastic Beanstalk — 如何将端口转发到主机? (端口绑定)

    我有一个用 CircleCI 设置的项目 我用它来自动部署到 Elastic Beanstalk 我的 EBS 环境是单个容器 自动扩展的 Web 环境 我正在尝试运行一个侦听原始套接字端口 8080 的服务 我的 Dockerfile F
  • jQuery - 如果选择了 > 1 个复选框,如何显示消息?

    取决于数量n用户的记录中拥有的汽车数量 将会有n可供选择的复选框 在我看来 这些复选框是使用循环呈现的 如果用户选择 gt 1 个复选框 我想显示一条消息 所以 x Honda Toyota Suzuki no message shown
  • 查询父模型时可以过滤关系的内容吗?

    我有两个代表电影及其放映时间的模型 我想查询所有电影 但他们show times关系应该只包含未来的那些表演时间 class PKMovie db Model id db Column db Integer primary key True
  • C# winforms 中表单之间传递数据的最安全方法

    我试图记住我在学校简要学到的关于在 winform 之间安全传递数据的一课 我的导师叫它流水线 尽管我不确定这是正确的术语还是仅仅是他自己的名字 他表示 他的方法比公开数据以便所有人都可以访问数据的最简单方法更安全 他说这更安全 因为他的方
  • 在 test.each 中使用变量表达式 Jest

    下面是我的代码片段 describe Upper Describe gt let value beforeEach gt value require testModule value it each value test something
  • 在 R 中解析 XML 文件(>1 MB)

    目前 我有大约 20 000 个 XML 文件 大小从几 KB 到几 MB 不等 虽然它可能并不理想 但我使用 XML 包中的 xmlTreeParse 函数来循环遍历每个文件并提取我需要的文本并将文档保存为 csv 文件 下面的代码适用于
  • 从 MPSC 通道成功接收后进程永远不会退出

    这是代码 use std thread use std sync mpsc fn main spawn threads let tx rx mpsc channel for mut i in 0 10 let txc tx clone cl
  • 停机问题到底是什么?

    每当人们询问与编程有关的停止问题时 人们都会回答 如果你只添加一个循环 你就会得到停止程序 因此你无法自动化task 说得通 如果你的程序有一个无限循环 那么当你的程序运行时 你无法知道程序是否仍在处理输入 或者它是否只是无限循环 但其中一
  • 为什么由 /.../ 创建的 javascript RegExp 可以工作,但通过“new RegExp”创建的相同内容却不能?

    我很困惑这里有什么区别以及为什么一个有效而另一个无效 有人可以解释一下吗 The string to search through var str This is a string with some stuff in here This
  • Gson 序列化 POJO 的 ArrayList 时出现问题

    我一直计划使用 simpleXML 来满足我的序列化需求 但我想我应该尝试一下 JSON 以学习新的东西 这是我用来尝试使用 Gson 1 7 1 序列化测试 POJO 的 ArrayList 的代码 注意 我删除了字符串 s 的读取器 写
  • 与计算域的剔除映射

    我从 WCF 服务获取数据 然后映射数据并将其与 DOM 对象绑定 var PayinyVM getJSON service PaidService svc PaidList function data var tmp JSON strin
  • Android 无法通过 AlarmManager 传递意图附加信息

    我试图在我的意图中添加一条额外的消息 以传递给 AlarmManager 以供稍后触发 我的 onReceive 正确触发 但 extras getString 返回 null Setup public PendingIntent getP
  • watir-webdriver - 单击 Javascript 按钮

    第一周进行 watir webdriver 和 Web 应用程序测试 因此仍在尝试概括一些概念 有这个 javascript 元素
  • 如何在打开新网页后继续VBA代码

    我是创建 VBA 代码的新手 并且正在慢慢对其有基本的了解 但是如果没有帮助 我无法通过项目的这一点 我有下面的代码并且运行良好 直到我需要在打开的新页面上继续该代码 我不知道如何继续代码 计划是能够单击赔率比较选项卡并从该页面提取数据 任
  • Outlook 类似于侧边栏并在 Outlook 中显示

    我正在使用VS2008 想尝试应用程序的Outlook样式显示 请指导我如何拥有像侧边栏和类似显示的外观 是否可以使用现有的控件 另请注明这些是否是 WPF 控件 thanks 以下是 CodeProject 中的几个示例 http www
  • 正则表达式 (Javascript) - 取一个打乱的单词并找到一个未打乱的匹配项

    我有一个英语词典中所有单词的列表 270 000 多个单词 存储在一个名为的变量中theList 我有一个乱码word我想通过与单词列表匹配来解读 最初 我认为下面的代码可以解决问题 但效果不太好 var theList Contains
  • 是否可以在java中动态“添加”到类路径?

    java classpath classes jar parserTester 如何以编程方式获取上述命令中的功能 就像 是否可以运行为 java parserTester 并得到相同的结果 我尝试使用 URLClassLoader 但它修
  • Python/Pycharm,Ctrl-空格键不会显示代码完成

    我有以下文件 为什么当我按时代码补全不运行Ctrl Space在 r 之后 红色框中写着 没有建议 程序运行并输出 200 author hape import urllib request import urllib response p
  • “git push”删除未跟踪的远程文件

    我正在运行一个网络服务器 允许用户将图像上传到服务器 但是 我正在使用git管理我的源代码 以及git push操作会删除服务器上与我的本地结账不匹配的任何内容 所以我每次运行时都会丢失图像git push 起初我以为我可以protect上