Git索引究竟包含什么,以及我可以使用什么命令来查看索引的内容?
更新
谢谢你的所有答案.我知道索引充当临时区域,提交的内容是索引而不是工作树.我只是对索引对象的内容感到好奇.我想它可能是文件名/目录名列表,SHA-1对,也许是一种虚拟树?
在Git术语中,是否有任何可用于列出索引内容的管道命令?
在进行git rebase时,我常常难以解决在解决冲突时"本地"和"远程"发生的事情.我有时会产生这样的印象:他们将一方提交交换到另一方提交.
这可能(肯定)因为我还没有正确理解.
变基础时,谁是'本地',谁是'偏远'?
(我使用P4Merge解决冲突)
我在执行命令时遇到问题git revert。我使用 Ubuntu 12.04 Linux 和 Git 版本 1.7.9.5。
b_test_repo我在本地 PC 上创建了一个全新的,并从远程跟踪它origin b_test_repo。A包含两行文本的单个文件(commit),并仅在本地master分支中成功提交了它。为了进行尝试,git revert我又生成了 3 个提交,每个提交都添加了一行文本。所以我的master提交历史如下所示:
A - B - C - D
Run Code Online (Sandbox Code Playgroud)
在哪里
A- 包含第 1 行和第 2 行的新文件B- 添加了一行C- 添加了一行D- 添加了一行在所有这些提交之后,文件包含 5 行:
line1
line2
line3
line4
line5
Run Code Online (Sandbox Code Playgroud)
然后,我想恢复 commit B,这将渲染没有 的文件line3,该文件是由 commit 添加的B:
git status
# On branch master …Run Code Online (Sandbox Code Playgroud)