Git:我应该忽略索引还是有一个杀手级应用程序?

2023-11-27

作为一个 Subversion 用户,当我考虑将 git 的索引用于新项目时,它是我面临的最具挑战性的新概念。我读到很多人的评论说他们不使用索引(总是提交 -a),但我认为可能有一个致命的原因来解释为什么我想使用它。 (我与大约 5 名其他开发人员共享代码,在成熟的开发环境中工作,我们将代码合并到测试分支和稳定分支,并使用分支来实现实验性或重要的新功能。)


当然,您知道索引只允许您提交要添加到存储库的部分文件。总的来说,我觉得它很有用。我可以对有效的文件进行更改,签入有效的部分,然后完成并签入其余部分。

真正的杀手级演示;尝试使用交互式添加或补丁添加(使用git add -i, or git add -p)。这将贯穿您的所有更改,并让您有选择地将它们添加到索引中。这使您可以对文件进行大量更改,同时拆分提交。对于我们不时做出的那些“啊哈”修复很有用。

看一下这个截屏视频看看它是如何完成的。直到您亲自尝试一下,您才会发现它有多么有用。

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

Git:我应该忽略索引还是有一个杀手级应用程序? 的相关文章

  • Subversion:仅在一个客户端上忽略对本地文件的修改

    是否可以仅在一个客户端本地忽略对 subversion 中文件的更改 而不将忽略传播到整个存储库 我正在处理的具体问题是我已经签出了一个项目并修改了一堆文件 包括 Makefile 它已经是存储库的一部分 现在我正在处理的环境与小组中的其他
  • 在 Windows 上,无法创建目录“/home/<用户名>/.ssh”

    要使用 gitbash 在 Windows 上配置 git 如所解释的here https help github com articles generating a new ssh key and adding it to the ssh
  • svn 切换错误 - 不是同一个存储库

    我最近移动了 SVN 服务器 现在我正在尝试将工作副本从我的计算机重新定位到新服务器 但我得到了最奇怪的错误 我愿意 svn switch http 99 99 99 new svn company project trunk web 但我
  • 如何让 Git diff 忽略版本号更改?

    有没有办法从 Git diff 中消除版本号变化噪音像这个 https github com keith Xcode app strings commit 9502c601cad31ef452c4cd6e8ece3982345fba1d 具
  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 如何将 HEAD 移回之前的位置? (分离头)和撤消提交

    在 Git 中 我试图做一个squash commit通过合并到另一个分支然后重置HEAD通过以下方式前往上一个地点 git reset origin master 但我需要走出这一步 如何将 HEAD 移回之前的位置 我有 SHA 1 片
  • 命令行列出颠覆中的所有合并(副本)?

    如何列出所有 subversion 合并 例如 Trunk 9 14 20 Branch01 10 15 21 如果我在 rev 9 上分支 然后在 rev 14 上进行合并 将 rev 15 标识为来自 trunk 的 rev14 的合并
  • 在“git rm -rf”之后恢复暂存但未提交的文件

    在我的本地计算机上 我从文件夹中删除了文件 git init git add all 然后我写了 不要问我为什么 git rm rf 我还没有承诺 现在我的项目中有空文件夹 在 git文件夹有objects包含 53 Mb 的文件 我怎样才
  • Git 从不同的存储库中提取分支

    我当前的存储库中只有几个文件 我想合并来自不同存储库的远程分支 从中拉出并合并一个分支github com username code git 分支装载机 然后从中拉出并合并一个分支github com username code git
  • 分支和文件夹的 gitolite 权限

    在 gitolite 我想要 developers能够推送到除以下之外的任何分支master I want user1能够推送到任何分支 包括master 除了不是某个目录master 我该怎么做呢 这应该解决以下两个问题 repo are
  • 为什么不使用 sshrc 中设置的 $PATH?

    我正在尝试在 OS X 服务器上通过 ssh 设置 svn 为了做到这一点 我读到我需要一个包装器来设置 umask 并 在我的例子中 设置存储库根 一种快速而肮脏的方法是重命名 usr bin svnserve并将包装器脚本放置在该位置
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • Git fetch 在 for-each-ref 中不显示远程分支

    我有一个远程分支feature test2 我想把它拿过来 我跑 git fetch origin feature test2 我得到 From
  • git checkout 裸露,并在接收后包含子模块

    如何在包含子模块的接收后挂钩中检出服务器上的裸存储库 我目前将其作为接收后挂钩 bin bash http blog ekynoxe com 2011 10 22 git post receive for multiple remote b
  • 空提交的 Git 补丁

    我创建一个空提交 git commit allow empty m something important 有时它很有用 例如协调 2 个 或更多 不同的 git 树 然而 当我 git format patch 空提交被省略 因为它们不与
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • 我应该将 TeamCity 的 VCS 根指向哪里?

    我正在设置 TeamCity 我想知道应该使用什么作为 VCS 根 我的 svn 存储库位于http obfuscatedserver svn main MyProject1 http obfuscatedserver svn main M
  • dulwich - 从远程仓库身份验证克隆

    我找不到有关此主题的任何资源 我需要通过提供用户名和密码从私有存储库进行克隆 然而 当它们作为关键字参数提供给 dulwich get client from path 时 会出现错误 提示 未知参数 用户名 这似乎是一件简单的事情 但我找
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以

随机推荐

  • 在 PostgreSQL 9.5 上进行 MERGE [重复]

    这个问题在这里已经有答案了 我尝试在 PostgreSQL 9 5 中进行合并 但收到以下错误 ERROR syntax error at or near MERGE LINE 1 MERGE INTO TP ESTADO EQUIPOS
  • 将文本框固定在角落并正确对齐

    我正在尝试模仿legend中的方法matplotlib pyplot哪里可以使用loc lower right 定位图例框固定并正确对齐无论轴和盒子的内容如何 Using text已经出来了 因为这需要手动输入坐标 而我正在寻找自动的东西
  • Photoshop 图像的命令行操作

    有没有可以从命令行编辑 Photoshop 文件的工具 我想向我们的自动化构建流程 MS Build 添加步骤 该流程采用我们的艺术家制作的原始 PhotoShop 文件并生成 png 文件 我正在研究很少的操作 例如 Photoshop
  • 将远程 Docker 容器的端口转发到本地主机

    我有在远程 VPS 上的 docker compose 网络中运行的容器 我希望能够从我的本地主机访问在这些容器之一中运行的数据库 例如 如果容器app and db位于 VPS 上的容器网络中 我想访问db 5432 from 我的机器的
  • 是什么意思 !在代码中?

    我是编程和 Visual Basic 2008 语言的新手 我正在学习在 Visual Basic 2008 中使用 sqlite 数据库 并且我得到了以下教程代码 代码工作正常 我的问题是 这是什么意思 在代码中标记 请指出在哪里可以获得
  • OpenCv4Android 和 C++ 数据类型之间的混淆

    我正在尝试使用 OpenCv4Android 为 Android 设备编写一些应用程序 早些时候 我使用 Android NDK 和 C 本机代码 但这项技术不太清晰 所以我切换到最新的 Java API 以及 OpenCv 2 4 4 版
  • 更新 EF 6 中的现有数据会引发异常 - “...相同类型的实体已具有相同的主键值。”

    我正在尝试使用 Entity Framework 6 代码优先 没有流畅的映射或 Automapper 等工具来更新记录 实体 Employee 具有与其相关的其他复合属性 例如Addreess 收藏 Department 它也继承自一个名
  • 如何避免 Pre-L 上的 NoClassDefFoundError: android/os/PersistableBundle?

    我用TinyBus用于在我的应用程序中调度事件的库 MinSDK为15 编译SDK为23 在 21 岁之前的设备上 我面临的问题似乎会影响许多使用反射的应用程序 当我尝试在我的基地的巴士上登记时Activity类 继承自AppCompatA
  • 点击一个按钮触发另一个按钮的点击事件

    我想点击按钮2来触发按钮1的点击事件 但是 当我尝试以下操作时 单击 2 时没有任何反应 1 或 2 没有警报 HTML div div
  • 如果在 C 中字符串数组以 null 终止,为什么其他数据类型的数组不以 null 终止?

    C 中的字符串或字符数组必须以 null 结尾才能知道它们在哪里结束 为什么同样的规则不适用于其他类型的数组 例如 计算机如何知道整数数组的结束位置 整数 浮点数 双精度数组在内存中的表示方式有区别吗 字符数组不必以 null 终止 cha
  • NSURLConnection、NSURLRequest、不受信任的证书和用户身份验证

    大家早上好 我一直在尝试编写一个应用程序 从需要身份验证的远程 Web 服务执行一些 GET 操作 我的主要问题是大多数远程服务器 而且有很多 没有有效的证书 我有接受无效证书的代码以及使用正确的 uname 和 pass 响应挑战的代码
  • php mysql_connect 警告禁用

    我有 php 脚本 应该尝试连接到本地站点中的数据库 如果本地数据库不可用 则应尝试连接到远程服务器上的数据库 dblink mysql connect DBHOST LOCAL DBUSER DBPASS or RC 1 if RC db
  • R 中的基本 SNA? - 如何加载网络数据

    几年前 我使用 UCINET 进行一些社交网络分析 这些天我想再次使用 SNA 但这次我更喜欢统一的分析框架 对我来说就是 R 我查看了 sna 和 statnet 文档 但有点不知所措 我想做的 首先 加载直接从例如中提取的二分 关联矩阵
  • qmake:测试当前规范

    我想检测 qmake 当前是否正在使用 MingW win32 gcc 或 Visual Studio win32 msvc200X 进行构建 目前我正在使用以下结构 windows contains QMAKE CC gcc MingW
  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex
  • PartialFunction 的 isDefined 和 Apply 中都发生代价高昂的计算

    很可能要知道某个函数是否在某个时刻被定义 必须完成计算其值的重要部分 在一个PartialFunction 执行时isDefined and apply 两种方法都必须这样做 这份普通的工作成本高怎么办 有可能缓存它的结果 希望在isDef
  • Laravel Eloquent 关系分页

    我正在尝试对这样的 Eloquent 关系进行分页 query Product find 1 gt options gt paginate 但我收到以下错误 Fatal error Call to a member function get
  • 闪亮应用程序中的多个 group_by

    我有一个闪亮的应用程序 它需要一个数据框 并应用group by from dplyr 我可以让它接受一个组 但我想要selectInput接受多个分组变量 我可以通过添加另一个来解决这个问题selectInput 然后将其传递给group
  • 下拉列表 Windows Phone 7

    我无法在 Windows Phone 7 上找到下拉列表 我是否遗漏了什么 您可以查看两个选项 它们以移动设备友好的方式实现此类要求 列表选择器 列表选择器 我什至都不认识呃 Windows Phone Toolkit的ListPicker
  • Git:我应该忽略索引还是有一个杀手级应用程序?

    作为一个 Subversion 用户 当我考虑将 git 的索引用于新项目时 它是我面临的最具挑战性的新概念 我读到很多人的评论说他们不使用索引 总是提交 a 但我认为可能有一个致命的原因来解释为什么我想使用它 我与大约 5 名其他开发人员