如何在 gitignore 中使用条件

2024-01-04

我管理着几个pdf and graffle使用 git 生成文件。我想添加pdf仅当以下情况时才将文件存储到存储库graffle具有相同文件名的文件不存在,例如。 G。

只添加foo.pdf and bar.graffle进入目录中的存储库

$ ls
foo.pdf
bar.pdf
bar.graffle

如果仅通过以下方式无法完成这样的目标gitignore,是否存在任何解决方法?

bar.pdf只能生成bar.graffle通过 GUI 中的几个步骤,所以我想让它们保持提交。


注意.gitignore仅作为提示存在git哪些文件、目录或文件类型将被忽略git add.

然而,.gitignore如果您使用,将不会停止将任何文件添加到存储库中git add -f.

长话短说,.gitignore是相当简单的机制,有助于避免意外添加典型的垃圾文件(如编辑器备份、目标文件、可执行文件等),但它不够复杂,无法满足您的要求 - 例如根据某些外部更改行为状况。

如果您不需要某些文件,请小心不要添加它们,或者使用以下命令添加忽略的文件git add -f从而推翻现有的简单规则。

或者,您可以创建一些脚本并将其注册为 git 宏,例如git addc这将进行如此高级的过滤。

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

如何在 gitignore 中使用条件 的相关文章

  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • 在 GitHub 上执行拉取请求时避免不需要的合并提交和其他提交

    我在 Github 上分叉了一个项目 令远程上游为upstream我的远程存储库是origin 我当地的master分支设置为跟踪远程master分支 然后我在本地添加了一些东西master 时不时与上游汇合 直到今天我想发出pull re
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • EGit(Eclipse git 插件)可以使用 SSH 密钥代替用户名和密码吗?

    我需要提交的 git 中央存储库是使用 SSH 密钥配置的 我的用户名是jmglov 但是当我执行 git 操作时 例如git clone 我使用这个配置 jmglov kitiara cat git config remote origi
  • git Branch -d :致命 - 无法查找 HEAD 的提交对象

    假设我在一个裸存储库 远程 中 如果我尝试使用以下命令删除分支git branch d
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 如何在Windows上分离“Git bash”中启动的“git gui”?

    例如 我开始 git bash 我导航到某个目录 I start git gui 我关闭控制台窗口或按 Ctrl C Git gui 的窗口消失了 即使我用过git gui disown 即使当我按 Ctrl C 时它不在前台 如何正确分离
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 执行 git Push 时出现“diff.renamelimit 变量”警告

    我将本地提交推送到远程 git 服务器并收到以下警告消息 remote warning only found copies from modified paths due to too many files remote warning y
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 清理远程 Git 分支

    我已经将 SVN 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • Jenkins GIT 包含从未构建过的区域

    我正在尝试使用包含区域在 Jenkins 中构建我的工作 但每当选中此选项时 民意调查结果总是说未检测到任何更改 我尝试了许多不同的路径 以及使用工作区进行 不进行强制轮询 结果是轮询从未检测到任何更改 但一旦我删除这些选项 它们就会在下一
  • 为别名命令添加“git help”?

    我已经实现了一个 Git 命令并使用 git 别名将其连接到 Git 但是有没有办法连接 Git 帮助 我在 Windows 上运行 如果我发出git help mycmd我收到一个弹出窗口 告诉我 Git 找不到 git mycmnd h
  • http.h:6:23: 致命错误:curl/curl.h:没有该文件/目录

    我在 CentOS 7 中下载 git 包 wget https www kernel org pub software scm git git 2 0 1 tar gz tar xzf git 2 0 1 tar gz 当我编译git时

随机推荐

  • ASP.net MVC Webforms 视图引擎的缺点?

    我目前正在计划一个基于 MVC 的新项目 现在 有几种不同的视图引擎 我只是想知道 Webforms 引擎的缺点是什么 值得进行切换 有些人觉得真强 http twitter com codinghorror statuses 151572
  • 什么 XPath 从表中选择奇数 TR(从第三个开始)?

    我有一张桌子 table tr td 1 td tr tr td 2 td tr tr td 3 td tr tr td 4 td tr tr td 5 td tr tr td 6 td tr tr td 7 td tr tr td 8 t
  • 为什么在枚举类中阻止默认序列化[重复]

    这个问题在这里已经有答案了 我一直在网络上搜索一些与java中枚举类相关的查询的答案 我的疑问是为什么枚举类中默认的反序列化被阻止 我可以看到枚举类实现了 Serialized 接口 但它也有以下 2 个方法 private void re
  • CSS按钮按下效果[重复]

    这个问题在这里已经有答案了 我有一个带有框阴影的按钮 使其看起来像是浮动的 我想在单击它时产生按压效果 代码 CSS startBtn font family OpenSans color FFFFFF background color 0
  • 获取“最佳”lambda 处的 glmnet 系数

    我在 glmnet 中使用以下代码 gt library glmnet gt fit glmnet as matrix mtcars 1 mtcars 1 gt plot fit xvar lambda 然而 我想打印出最好的 Lambda
  • 正则表达式删除ruby中url的网页部分

    我正在尝试删除 URL 的网页部分 例如 www example com home index html to www example com home 任何帮助表示赞赏 Thanks 尽可能不使用正则表达式可能是个好主意 你可以召唤克苏鲁
  • 当用户离开页面时在 angularjs 中显示警报

    我是 AngularJS 的新蜜蜂 我正在尝试编写一个验证 当用户尝试关闭浏览器窗口时提醒用户 我的页面 v1 和 v2 上有 2 个链接 单击链接时 它会转到特定页面 这是重定向到 v1 和 v2 的代码 angular module m
  • 如何在迭代时从列表中删除项目?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我正在迭代 Python 中的元组列表 并尝试在它们满足某些条件时将其删除 for tu
  • Hibernate ManyToMany 在更新时出现连接表问题

    我正在尝试使 ManyToMany 关联适用于所有 CRUD 操作 我有两个实体 Places and Events 一个地方可以举办多个活动 一个活动可以在多个地方举行 在第一种情况下我有 在 PlaceDto 类中 ManyToOne
  • 更新mysql中的序列化数组(不进行反序列化?)

    我读过的所有内容都说在 Mysql 中存储序列化数组是一个坏主意 我已经知道了 不幸的是 我正在使用使用此方法的开源脚本 并且在这种情况下更改结构不是一个选项 是否可以在不先反序列化的情况下更新此 URL 我最初尝试使用替换 但它抛出一个错
  • nio中服务器不接受多个客户端

    我正在尝试构建一个聊天应用程序 我有一个将数据从客户端发送到服务器的代码 当一个或多个客户端登录时 当客户端程序运行一次或多次时 服务器将不接受除第一次连接之外的其余连接 请帮我解决这个问题 这是我的代码 public class Serv
  • JavaScript 不加载 WordPress 页脚

    我最近开始学习Javascript 我正在尝试将一个小脚本添加到我的 WordPress 网站页面的页脚中 我正在使用 插入页眉和页脚 插件 但是 该脚本似乎未加载 我不认为这是语法问题 因为类似的脚本可以在不同的站点上运行 但是 我无法弄
  • 如何解决android中添加内容之前必须调用requestFeature()

    我正在创建一个应用程序 其中包含当我们单击按钮时在警报对话框中弹出的简单而小的注册表单 但它显示了一个名为的错误android util AndroidRuntimeException 添加内容之前必须调用 requestFeature 请
  • Go 中的 var 与 :=

    在此处的 Go Web 服务器示例中 http golang org doc effective go html web server http golang org doc effective go html web server 以下代
  • 同一 Ubuntu 机器上的多个 Python 版本

    我在 Ubuntu 机器上 自动安装了 Python 3 10 为了在共享代码库中执行给定任务 我需要使用 Python 3 9 来解决新版本的一些问题 我希望在我的机器上安装这两个Python 并且能够使用这两个Python 并在需要时进
  • Xcode4 显示所有输出(删除“仅显示前 200 个通知”)

    Apple在Xcode4最新版本中添加了新bug 如果输出超过200行 则全部删除 显然 如果有输出 那么它的存在是有原因的 我需要看到它 我尝试寻找首选项 GUI 或按钮 但找不到任何内容 他们肯定没有对其进行硬编码以防止您看到自己的输出
  • 使用 Node.js 进行 SOAP 请求

    嗨 任何人都可以帮助我吗 如何请求 SOAP Web 服务并获取 xml 响应 塞纳里奥 使用soap ui 我发送带有用户名 密码身份验证的wsdl url 并且我还将发送soap xml数据 然后我会得到响应 如何使用 Nodejs 或
  • 如何将 Either 转换为 MonadThrow

    我有一个通过处理错误的函数Either funErrViaEither a gt Either SomeException b 我想在另一个应该更灵活并返回的函数中使用这个函数MonadThrow m funErrViaThrow Mona
  • JavaFX 冻结问题

    我正在摆弄 JavaFX API 由于某种原因 这个应用程序似乎在 看似 随机的时间后冻结了 它是一个制作红绿渐变图案的应用程序 并且有一个很酷的动画与之配合 当应用程序运行时 按 Enter 键 动画就会开始 一段时间后 就像我之前所说的
  • 如何在 gitignore 中使用条件

    我管理着几个pdf and graffle使用 git 生成文件 我想添加pdf仅当以下情况时才将文件存储到存储库graffle具有相同文件名的文件不存在 例如 G 只添加foo pdf and bar graffle进入目录中的存储库 l