定义具有相同名称的 git 别名以隐藏原始命令

2023-12-08

我试图使用与现有命令相同的别名作为别名,以便别名隐藏原始命令(防止我从工作树中删除文件)。

[alias]
   rm = rm --cached
   diff = diff --color

不幸的是,这不起作用。有人知道解决方法吗? 谢谢。

Edit环境color.diff = true默认提供彩色输出。


作为解决方法,您可以在 Bash 中定义别名来获得您想要的结果。这是我刚刚因为我的小烦恼而敲出来的东西 - 默认情况下“git add”并不冗长。 (并且没有它的配置设置)。

把这个放在你的~/.bash_profile or ~/.bash_rc

function do_git {
  cmd=$1
  shift
  extra=""
  if [ "$cmd" == "add" ]; then
    extra="-v"
  elif [ "$cmd" == "rm" ]; then
    extra="--cached"
  fi
  git="$(which git)"
  ex="$git $cmd $extra $@"
  ${ex}
}
alias  git='do_git'

然后像平常一样调用它:

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

定义具有相同名称的 git 别名以隐藏原始命令 的相关文章

  • git 忽略行结尾

    我知道已经有人问过类似的问题 但我仍然无法让它发挥作用 我的项目在使用不同操作系统的人之间共享 而我使用的是 OSX 另外 并不是每个人都使用 git 有时我最终不得不提交其他人的更改 有时 git 会突然说有待处理的更改 查看文件 它们看
  • 将更改从通用差异导入 git 存储库

    我正在尝试将更改从一个源代码控制系统 专有且复杂 导入到 git 存储库中 我目前正在通过运行一个脚本来执行此操作 该脚本只是按顺序同步到每个修订版并将其提交到 git 存储库 但由于各种原因 这已变得不可行 对于每个修订版 我都可以获得描
  • Git 合并删除文件

    这是第二次发生这种情况 当我进行合并时 我后来意识到正在合并的分支中的一些文件不再位于正在合并的分支中 最新的例子是我们有一个功能分支 我一直在合并主开发分支中的更改 合并后我们丢失了很多文件 并且它们现在不存在于功能分支中 为什么会出现这
  • Git 存储库错误并显示消息,它不是存储库...但它是

    我有一个 git repo 去年我一直在同一个盒子上使用 今天我跑步git status并得到错误消息 fatal Not a git repository or any parent up to mount parent home Sto
  • git apply 不对文件进行任何更改

    我必须对我的存储库应用补丁并正在运行 git apply directory PWD xxxxx patch 由于我不会详细讨论的原因 我无法使用git am在这种情况下 我需要使用目录标志 吉特告诉我 gt git apply direc
  • GIT:无效路径“.editorconfig”

    从 master 克隆项目时出现以下错误 错误 无效路径 editorconfig 致命 无法签出工作树 警告 克隆成功 但结账失败 您可以使用 git status 检查签出的内容 并使用 git Restore source HEAD
  • egit:设置gitignore忽略所有eclipse项目文件

    我在 github 上有一个项目 我想从中删除所有与 eclipse 相关的文件 并允许克隆它的人使用他们想要的任何 ide 这是该项目 https github com vedi0boy Archipelo https github co
  • 使用 git filter-branch 然后 git push --force 清除大文件后,远程(Gitlab)上的 Git 存储库大小仍然很大

    我已按照 Gitlab 文档中有关 使用 Git 减少存储库大小 的说明进行操作 通过从历史记录中清除大文件 https docs gitlab com ee user project repository reducing the rep
  • Git 会删除空文件夹吗? [复制]

    这个问题在这里已经有答案了 我已提交一个项目并将其推送到我的 GitHub 帐户 该项目包含以下部分文件结构 server conf some files java lib java 和 lib 文件夹为空 从 GitHub 下载我的项目时
  • 目标路径已存在且不是空目录

    我克隆了一个 git 存储库 但不小心弄乱了 所以我重新克隆并显示消息 目标路径已存在且不是空目录 我尝试过删除 Mac 中带有目标路径名称的文件夹 但没有成功 我对编码非常陌生 因此我们将不胜感激 对于根文件夹 以及任何其他文件夹 对于那
  • 如何使用 PyGithub 创建新存储库

    如何使用 PyGithub 在 Github 上创建新的存储库 我特别想知道如何使用create repo http jacquev6 net PyGithub v1 github objects AuthenticatedUser htm
  • 使 .git 目录 web 不可访问

    我有一个网站 我使用 github 闭源 来跟踪更改和更新网站 唯一的问题是 git 目录似乎可以通过网络访问 我怎样才能停止这个并且仍然能够使用 git 我应该使用 htaccess 吗 我应该更改 git 的权限吗 把这个放在一个 ht
  • 合并多个 git 存储库

    假设我有一个看起来像这样的设置 phd code phd figures phd thesis 由于历史原因 这些都有自己的 git 存储库 但我想将它们合并为一个 以稍微简化事情 例如 现在我可能会进行两组更改 并且必须执行类似的操作 c
  • Docker exec linux 终端创建别名

    我有一个正在运行且独立的容器 我想在附加到该容器之前创建一个命令别名 当我连接到容器并输入 alias bar foo 创建别名 并可以通过以下方式检查 alias command 但如果我想做同样的事情码头执行者命令即这样 docker
  • 我可以获取两次提交之间 git 子文件夹中已更改文件的列表吗?

    我有一个包含许多文件夹的 git 存储库 我需要找出在两次提交之间这些文件夹之一中的哪些文件发生了更改 有没有一个好的方法来做到这一点 我想你可以坚持走最后的路git diff git diff HEAD HEAD special fold
  • 使用 SourceTree 克隆存储库

    有人可以给我一个简单的使用 SourceTree 克隆存储库的快速演练吗 在书签中 我单击克隆存储库 对于源路径 我粘贴如下所示的 URL 电子邮件受保护 cdn cgi l email protection 客户端 应用程序名称 ios
  • GitHub - 指定时间的存储库状态

    我是使用 git 版本控制工具的初学者 我想在指定时间 例如 2013 年 10 月 5 日 下载存储库状态 文件 我怎样才能做到这一点 截至 2019 年 5 月 不确定何时引入 您可以简单地按以下格式添加日期 HEAD 2019 04
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep

随机推荐

  • Webpack 的 stylus-loader 入门

    好吧 新的 我刚刚添加了我的stylus loader style loader 根据推荐stylus loader 和装载机 test styl loader style loader css loader stylus loader 到
  • Hibernate - 它会改变数据库的结构吗?

    我正在 Spring 上用 java 构建更大的项目 很多人建议我使用 hibernate 来简化对数据库的访问 问题是 我必须使用这个项目以前版本的数据库 它曾经是用 PHP 编写的 所以他们肯定没有使用 hibernate 我读过一些有
  • 为什么无法转换 Slice 类型?

    我想知道为什么你不能这样做 type Foo struct A int type Bar Foo foos Foo Foo 1 Foo 2 bars Bar foos cannot convert foos type Foo to type
  • HTTP 状态 500 实例化 servlet 类时出错 [重复]

    这个问题在这里已经有答案了 我正在编写一个 Web 应用程序并将其部署到 apache tomcat Web 容器 我遵循一个简单的教程http cse csusb edu turner java web programming servl
  • 使 div 跨越网格中的两行

    我有一页充满了块 其中堆积着display inline block 我想让一些大四到两倍 所以我用了float left or right放置其他块 我的问题是如果我有五元素行 我怎样才能放一个更大的元素在中间它的 作为float自然地放
  • 更新路径“x”会在“x”处产生冲突

    当我尝试更新 upsert 项目时发生此错误 Updating the path x would create a conflict at x 字段应出现在 set or in setOnInsert 两者都没有
  • 在 Xcode 4 中重命名项目

    我一定错过了一些明显的东西 但我不知道如何在 Xcode 4 中重命名我的项目 如果我没记错的话 Xcode 3 有一个专门的菜单项 但 Xcode 4 中没有这样的条目 好吧 事实证明这确实是一件小事 您所需要做的就是点击两次slowly
  • 如何根据负载在kubernetes中自动缩放elasticsearch?

    我正在使用 Google Cloud 正在做 RnD 是否可以申请HPAKubernetes 中 Elasticsearch 上的 水平 Pod 自动缩放 I did elasticsearch设置于Kubernetes https git
  • 如何在 Windows 上的 Anaconda Python 中安装 Keras 和 Theano?

    我正在尝试使用以下 Keras 包在 Python 中处理神经网络 from keras utils import np utils from keras layers core import Dense Activation Dropou
  • 通用方法不适用于“int”类型变量?

    我在使用两个变量时遇到了一些麻烦 int 和 Integer 它们大致相同 但是 如下面的代码所示 它们的行为并不总是相同 这是我的问题 这段代码运行得非常完美 我创建了一个通用方法 printArray 它需要任何类型变量的数组 因为它是
  • 为什么不能降低 Java 子类中方法的可见性?

    当您在子类中重写方法时降低方法的可见性时 为什么编译器会给出错误消息 因为子类的每个实例仍然需要是基类的有效实例 请参阅里氏替换原则 如果子类突然丢失了基类的一个属性 例如 即公共方法 那么它将不再是基类的有效替代品
  • 将活动工作表以 PDF 形式发送到单元格中列出的电子邮件

    我正在尝试使用下面的脚本将 Google 表格文档中的第一张工作表以 PDF 形式发送到电子邮件 要发送到的电子邮件地址列在单元格 A1 中 但是 此脚本将整个电子表格作为 PDF 发送 而不仅仅是第一个工作表 我一直在尝试使用 Stack
  • 为什么我一直收到 .addEventListener is not a function? [复制]

    这个问题在这里已经有答案了 因此 我正在使用 JW Player 除了我正在开发的一项功能外 一切都运行良好 当我运行代码时 我收到控制台错误 未捕获的类型错误 upTop addEventListener 不是函数n 这是代码 var u
  • .NET Framework、CLR 和 Visual Studio 版本号如何相互关联?

    随着最近发布的 NET 4 0 和 Visual Studio 2010 跟踪哪些 NET Framework 版本基于哪个版本的 CLR 构建以及属于哪个版本的 Visual Studio 变得越来越困难 是否有一个明确的表格显示这些关系
  • 将值从 EditText 传递到 TextView

    我想从一个页面的 EditText 中获取值 并将该值显示到另一页面的 TextView 中 我怎样才能做到这一点 如何在 EditText 中存储值 请帮我 感谢您 当您提到 在不同页面上 时 您的意思是在新活动中 对吧 假设这就是您的意
  • 通过 cmd Nodejs 安装 Phonegap 问题 [windows 7]

    我正在尝试使用cmd安装phonegap npm install gphonegap 但它没有安装并给我安装失败消息我粘贴了下面的cmd消息 那么我如何设置代理设置 假设这就是问题 nodejs可以使用它来连接到互联网并完成phonegap
  • 如何使用 SqlCommand 参数指定选择查询的架构名称

    我们数据库中的架构名称是动态的 为什么以下不起作用 public void ReadVersion string connString string schemaName string selectCommand SELECT major
  • apache zeppelin 附加存储库导入

    如何在 zeppelin 中导入附加依赖项 我正在尝试在 apache zeppelin 中导入库 鞍座 但是 import org saddle
  • Ruby 中的 !~ 方法对 String 有何作用

    来自 sawa的回答 https stackoverflow com a 21892359 226255 什么是 do Example re d 0 0687987167581341 0 120311605902415 89 8399554
  • 定义具有相同名称的 git 别名以隐藏原始命令

    我试图使用与现有命令相同的别名作为别名 以便别名隐藏原始命令 防止我从工作树中删除文件 alias rm rm cached diff diff color 不幸的是 这不起作用 有人知道解决方法吗 谢谢 Edit环境color diff