问题标签 [git-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
788809 浏览

git - “git commit”和“git push”有什么区别?

在我正在阅读的 Git 教程git commit中,用于存储您所做的更改。

那有什么git push用呢?

0 投票
8 回答
1290080 浏览

git - 如何取消提交我在 Git 中的最后一次提交

如何取消提交我在 git 中的最后一次提交?

是吗

或者

?

0 投票
7 回答
80141 浏览

git - git 索引到底包含什么?

Git 索引究竟包含什么,我可以使用什么命令来查看索引的内容?


感谢您的所有回答。我知道索引充当了一个暂存区,并且提交的是索引而不是工作树。我只是对索引对象的组成感到好奇。我猜它可能是文件名/目录名列表、SHA-1 对、一种虚拟树?

在 Git 术语中,是否有任何管道命令可用于列出索引的内容?

0 投票
1 回答
385 浏览

git - 什么是 git 索引中的“统计信息”?

在 git 文档(如 git-checkout-index http://linux.die.net/man/1/git-checkout-index)中,索引文件中有对“统计信息”的引用。这个神秘的“统计信息”是什么?

0 投票
3 回答
205795 浏览

git - “git rm --cached x”与“git reset head --​x”?

GitRef.org - 基本

git rm将从暂存区域中删除条目。git reset HEAD这与“取消暂存”文件有点不同。“取消暂存”是指它将暂存区域恢复到我们开始修改之前的状态。 git rm另一方面,只是将文件完全踢出舞台,因此它不会包含在下一个提交快照中,从而有效地删除它。

默认情况下,agit rm file将从暂存区域中完全删除该文件,并从您的磁盘 >(工作目录)中删除该文件。要将文件保留在工作目录中,您可以使用git rm --cached.

git rm --cached asd但是和之间到底有什么区别git reset head -- asd

0 投票
1 回答
67 浏览

git - 如何将工作目录中文件的内容与该文件的先前暂存版本的内容交换?

是否可以将某个文件的索引状态与其工作树内容交换?

0 投票
1 回答
9223 浏览

git - git假设不变vs跳过工作树-忽略符号链接

我有一个 git 存储库和 windows 的问题。问题是 git 存储库中有一个 linux 符号链接,并且开发人员运行 Windows,这显然不起作用。现在,由于该符号链接永远不应该改变,我想找到一种方法在开发人员上删除它并在其位置添加一个文件夹(这是符号指向的),但让 git 忽略那些特定的更改。现在我可以删除符号链接,创建一个同名文件夹,然后添加一个忽略所有内容的 .gitignore。现在就确保 git 忽略符号链接的删除而言,我在研究时发现了两种可能的解决方案。我找到的解决方案是:

我的问题是哪个选项最有效?我想确保一旦我这样做,除非我专门这样做,否则它永远不会被撤消。我想确保恢复、重置、创建分支、合并等......一切正常。

0 投票
4 回答
6305 浏览

git - 工作目录和 git 索引有什么区别?

git book定义了git 索引:

Git 索引用作工作目录和存储库之间的暂存区域。您可以使用索引来构建一组要一起提交的更改。创建提交时,提交的是当前索引中的内容,而不是工作目录中的内容

但是我仍然很难理解它,尤其是突出显示的“提交的内容不是我的工作目录中的内容”的声明。

到目前为止,在我有限的 git 工作中,工作目录中的所有内容总是被提交,如果我这样做:

git 然后提交所有修改过的文件以及所有新文件。

那么,实际上,我的工作目录暂存区吗?

我不确定那是什么git index以及它如何被解释为暂存区。

你能解释一下吗?

0 投票
1 回答
2748 浏览

git - 为什么暂存目录也叫Index/Git Index?

我对 Git 中暂存目录(Git 索引)的命名感到困惑。

有什么特别的意思叫索引吗?为什么不直接调用Cache/或Temp目录让我们更容易理解呢?

对我来说,索引是帮助我们更快地搜索事物的东西,比如在 DBMS 中建立索引,它与暂存区有什么关系???

我做了一些谷歌搜索,但仍然没有太多想法。参考链接Git 索引

0 投票
2 回答
134 浏览

git - 为什么我需要告诉 git 我已经删除了一个文件?

我正在从保存的 zip 文件中构建 git 的开发历史记录。我很高兴需要git add .文件到暂存区,以便提交选定的文件。到现在为止还挺好。

但是我现在的情况是简单地添加第一个(解压缩的)文件集,提交它们,然后删除它们的目录和内容,然后解压缩下一组,添加它们并提交,通常使用变体目录名称。

我的理解问题是,我得到了“未暂存的更改”显示(Git Gui)我删除了一些提交的目录/文件。我知道 git 会拍摄当前文件的快照,所以那里不应该有任何已删除的文件。

那么,我最近的提交是否包含那些已删除文件的副本(在他们的树中)?何时/为什么git rm需要使用而不是普通的rm(或 Windows 等价物)?我应该忽略该消息吗?即是否有关于 git 如何处理竞争性删除和跟踪机制的解释。