相关疑难解决方法(0)

git索引包含什么?

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


更新

谢谢你的所有答案.我知道索引充当临时区域,提交的内容是索引而不是工作树.我只是对索引对象的内容感到好奇.我想它可能是文件名/目录名列表,SHA-1对,也许是一种虚拟树?

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

git internal

166
推荐指数
3
解决办法
6万
查看次数

git rebase,跟踪'本地'和'远程'

在进行git rebase时,我常常难以解决在解决冲突时"本地"和"远程"发生的事情.我有时会产生这样的印象:他们将一方提交交换到另一方提交.

这可能(肯定)因为我还没有正确理解.

变基础时,谁是'本地',谁是'偏远'?

(我使用P4Merge解决冲突)

git conflict rebase

161
推荐指数
2
解决办法
3万
查看次数

Git 恢复未按预期工作

我在执行命令时遇到问题git revert。我使用 Ubuntu 12.04 Linux 和 Git 版本 1.7.9.5。

  1. b_test_repo我在本地 PC 上创建了一个全新的,并从远程跟踪它origin b_test_repo
  2. 我在本地创建了一个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)

git revert

5
推荐指数
1
解决办法
5051
查看次数

标签 统计

git ×3

conflict ×1

internal ×1

rebase ×1

revert ×1