Git:强制执行 shell 脚本权限

2023-12-26

在 Git 中,您可以签入具有 644 或 755 权限的文件。我想强制所有 .sh 文件始终存储为 755 权限,以便可以立即执行它们。尤其是在windows环境下很容易意外丢失权限。

那么,有没有办法配置它,最好像使用 .gitattributes 配置文件处理一样?它可能可以用钩子来完成,但是有没有更简洁的方法呢?


这可能可以使用.gitattributes filter http://schacon.github.com/git/gitattributes.html#_tt_filter_tt。您可以通过以下配置完成部分工作:

将其添加到.gitattributes:

*.sh    filter=permissions

并将其添加到.git/config:

[filter "permissions"]
        clean = chmod 755 %f

只要你git add a .sh文件时,将应用干净的过滤器并更改其权限。不幸的是,权限更改不会添加到索引中,因此该解决方案显然不完整。

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

Git:强制执行 shell 脚本权限 的相关文章

  • git,Heroku:预接收挂钩被拒绝

    我正在设置 git 存储库并尝试将其链接到 Heroku 当我运行命令时 git push heroku master 我收到 Counting objects 7 done Delta compression using up to 2
  • 当 git 说它正在“解决增量”时,它在做什么?

    在存储库的第一次克隆期间 git 首先接收对象 然后花费大约相同的时间 解析增量 在克隆的这个阶段实际上发生了什么 的阶段git clone are 接收存储库数据库中所有对象的 pack 文件 为收到的包创建索引文件 查看头部修订版 显然
  • 哪种 git commit 实践更好?

    我坚信 对一个问题做出一次承诺是一种很好的做法 我确信我在 最佳实践 之类的文章中读过它 因此 我的工作流程如下 对于新问题 我创建了一个新的本地分支git checkout b new issue 将所有更改提交到其中 有时这涉及到lot
  • 取消忽略 git 中被忽略目录中的文件

    In my gititnore我有一个条目 build 效果很好 整个目录都会被 git 忽略 现在 我只想打破这个规则并保留这个文件 build outputs mapping release mapping txt in git 我怎样
  • 如何比较本地 Git 分支与其远程分支

    我怎样才能看到diff本地分支和远程分支之间 git diff
  • VS Code / Bitbucket / SSH - 权限被拒绝(公钥)

    我试图通过 ssh 从 vscode 访问 bitbucket 但总是得到权限被拒绝 公钥 SSH 密钥位于 ssh 公钥已正确设置在bitbucket settings security sshkeys 按键已经过测试并且可以工作 启动后
  • 如何恢复已删除的文件[重复]

    这个问题在这里已经有答案了 可能的重复 在 Git 存储库中恢复已删除的文件 https stackoverflow com questions 953481 restore a deleted file in a git repo 如何恢
  • 当我所做的只是压缩提交时,为什么 git-rebase 会给我带来合并冲突?

    我们有一个包含 400 多个提交的 Git 存储库 其中前几十个提交需要大量的反复试验 我们希望通过将许多提交压缩为单个提交来清理这些提交 当然 git rebase 似乎是最佳选择 我的问题是它最终会产生合并冲突 而且这些冲突并不容易解决
  • 致命错误:找不到“Fabric/Fabric.h”文件

    我正在使用 xcode 6 3 1 OSX 10 10 3 并且我已经在本地系统上成功配置了 crashlytics 它工作正常 并通过 Fabric 应用程序发布构建 但是当我将相同的代码库转移到 teamcity 时 它向我显示以下错误
  • 如何找出在哪个提交中添加了特定代码?

    我想知道我在哪个提交中添加了下面给出的代码 if getListView getChildCount 0 getActivity findViewById android R id empty setVisibility View VISI
  • 是否可以在 Git 项目的所有分支中执行“grep 搜索”?

    是否可以运行git grep在 Git 控件源项目的所有分支中 或者还有其他命令要运行吗 问题 如何在 Git 历史记录中 grep 搜索 提交的代码 https stackoverflow com q 2928584 6309 建议 gi
  • Emacs shell:保存提交消息

    我几天前开始使用 emacs 在 emacs shell M x shell 中使用 git 时遇到问题 当我 git commit 或 git commit amend 时 它会打开 vim 来编辑并保存提交消息 我对此表示同意 但我找不
  • Git 粒度——解决一行内的差异

    git 基于行的粒度或 diff 粒度是否可以增加到单词 字母分辨率 每行多条语句或使用 git 编写纯文本是值得的 根据评论重新阅读问题时 我想我明白了您最初的意思 所以我将给出一个真正的答案 与伊斯梅尔 巴达维的一行评论 https s
  • 在 $git push -u origin main 命令之后,Git bash 不请求任何身份验证,实际上什么也不做

    当我尝试将代码上传到 github 时 以下是我在 Git Bash 终端中执行的步骤 当我尝试使用将代码推送到 github 时 git push u origin main光标移动到下一行并持续闪烁 但不执行任何操作 git remot
  • 从 svn 到 git,移动了主干

    我正在尝试将 svn 存储库切换到 git 这是一个旧的存储库 以前的维护者之一为每个新版本移动了主干 例如 以前的存储库位于 svn ssh svn mycompany com project release 1 trunk 现在 我们当
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • 使用 git 合并两个文件夹

    我正在和一些以前从未使用过 git 的人一起开发一个项目 由于不了解 git 的功能 他们创建了该项目的两个版本 开发版本和生产版本 这两个版本都存在于当前环境中 更复杂的是 除了旧的开发文件夹之外 另一个用户还创建了这些文件夹 所以项目目
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以
  • 运行 npm install - 如何配置不使用 SSH(端口被防火墙阻止)

    当我跑步时npm install大多数模块配置正确 然而 至少有人想击中ssh 拉取模块的地址 不幸的是 我的公司有一项政策 不允许内部网络之外的 SSH 连接 我收到的具体错误是 Error while executing npm ERR
  • 如何快速查看哪个 Git 分支是最新的?

    例如 如果 git 上有 4 个分支 如下所示 branch1 branch2 current branch branch3 newest commits here master oldest 我的问题是 如何从 git 命令行检查我当前的

随机推荐

  • 在 Swift 4 中动态更改状态栏颜色

    我想更改状态栏颜色 lightContent and default动态地 因为我的背景可以在同一个 ViewController 中改变 我尝试为此创建一个如下所示的函数 func changeStatusBar useDefault B
  • 为什么内联列表项不换行?

    请参阅demo http jsfiddle net DdWJg 1 怎么来的li不换行到下一行吗 我不是在寻找解决方案 因为有几个解决方案并且它们有效 但我想知道为什么它不包装 在中找不到任何内容the spec http www w3 o
  • Visual C++ 智能感知比编译器“更智能”吗

    我有以下场景 我有一个基类 从中派生出一个类 一切看起来都很好 但是 每次我将鼠标光标悬停在基类的继承成员上时 智能感知都会显示它很好 EG BaseClass SomeMember 但是 当我尝试编译时 编译器显示各种错误 它们与智能感知
  • 如何以编程方式选择列表视图中的项目

    我有一个ArrayList
  • xtable 标题对齐方式与表格左对齐或居中(使用knitr)

    我想将 xtable 图形标题与表格左对齐 或者如果这不起作用 至少居中 因为我认为小表格居中而相应的标题左对齐看起来有点愚蠢 此外 左对齐表格和标题也不是最佳选择 应该是可以的using https stackoverflow com q
  • 使用带有 ajax 的 google 图表出现内存泄漏

    我对 javascript 相当陌生 并且在某些代码中找不到内存泄漏 这些代码每秒使用 ajax 数据更新 google 图表 我的代码 简化为一个小测试用例 function TimeLine id max this chart new
  • 无法重置Root密码:windows、MySQL8.0

    我忘记了 root 密码 我正在遵循官方网站 https dev mysql com doc mysql windows excerpt 8 0 en resetting permissions windows html重置我的密码 我已按
  • 在 RabbitMQ 中,哪个更昂贵,每个交换器有多个队列,还是多个交换器且每个交换器有更少的队列?

    因此 我们决定在向微服务架构的迁移中使用 RabbitMQ 作为消息 事件总线 但我们无法找到放置队列的最佳方式的明确答案 我们有两个选择 One main exchange which will be a Fanout exchange
  • 已安装 Poetry 但“poetry:未找到命令”

    最近我在诗歌方面遇到了一百万零一个问题 我昨天已经完全安装并工作了 但是重新启动我的机器后 我又遇到了问题 即使在重新启动后 是否有办法在我的终端中始终识别诗歌 系统规格 Windows 10 Visual Studio 代码 Bash W
  • Horizo​​ntalScrollView,自动滚动到结束并有动画

    我有一个horizo ntalScrollView 当我加载视图时 我需要进行自动滚动以以动画结束 我已经实现了这个方法来做到这一点 final HorizontalScrollView strip HorizontalScrollView
  • Selenium WebDriver 查找第 n 个元素

    我遇到了一个问题 无法解决它 我必须访问页面上的第 n 个图像 该图像位于 HTML 内的表格中 我需要单击图像以分别为每一行移动到下一个屏幕 我已经尝试了此处提供的各种解决方案 但由于我正在使用 findElement by 语法 因此我
  • 缩放 HTML5 视频并打破宽高比以填充整个网站

    我想使用 4 3 视频作为网站的背景 但是 将宽度和高度设置为 100 不起作用 因为宽高比保持不变 因此视频不会填充网站的整个宽度 这是我的 HTML 和 CSS 代码 HTML
  • 如何通过 Android KitKat 在外部 SD 卡上使用 O_DIRECT 或 O_SYNC

    我在一家生产包含硬件加密引擎的 SD 存储卡的公司工作 我们通过写入 读取特殊文件来与加密模块交互 从 KitKat 开始 O DIRECT外部 SD 卡似乎不支持该标志 没有O DIRECT or O SYNC支持 当我们从 SD 卡 通
  • RFID RC522 Raspberry PI 2 Windows 物联网

    我正在寻找一种在 Windows IOT 上的 Raspberry Pi 2 0 上使用 RFID RC522 的方法 当然不是官方兼容的 官方的 OM5577 演示板 在法国太贵了 我还没有找到任何经销商在没有大量运费的情况下出售它 总成
  • JS:获取元素的可见区域坐标

    我需要一个函数 可以计算当前在屏幕上可见的元素的可见区域 而无需隐藏部分overflow scroll position absolute etc 也就是这个函数的结果getVisiblePart el 将Visible Rect is x
  • 将 OpenCV 与 Tkinter 结合使用

    我正在编写一个程序 需要在 Tkinter 窗口中显示视频流 由于还有用于执行各种功能的按钮 因此我使用网格来组织所有内容 以下代码 修改自显示网络摄像头序列 TkInter https stackoverflow com question
  • 绘制按函数分组的多个图形并将其保存为 pdf

    我想创建一个包含 12 个图的 pdf 文件 有两个选项 每页一个图 每页四个图 Using plt savefig months pdf 仅保存最后一个图 MWE import pandas as pd index pd date ran
  • Solr高亮问题

    大家好 我有一个问题 当我查询 Solr 时 它会匹配结果 但是当我在此查询的结果上启用突出显示时 突出显示不起作用 我的查询是 内容 项目 503 内容是文本类型 并且文本项 503 中的一个重要内容显示为 项 503 c 最后的左括号会
  • Vuetify 3 组件无法在 chrome 中工作 - 未捕获类型错误:globalStack.at 不是函数

    我在使用从头开始创建的 vuetify 3 插件项目运行 Vue JS 项目时遇到此错误 我专门使用 v dialog 但它在其他组件的 chrome 中也出现控制台错误 Uncaught TypeError globalStack at
  • Git:强制执行 shell 脚本权限

    在 Git 中 您可以签入具有 644 或 755 权限的文件 我想强制所有 sh 文件始终存储为 755 权限 以便可以立即执行它们 尤其是在windows环境下很容易意外丢失权限 那么 有没有办法配置它 最好像使用 gitattribu