相关疑难解决方法(0)

在Git中,HEAD,工作树和索引之间有什么区别?

有人能告诉我在Git中HEAD,工作树和索引之间的区别吗?

据我所知,它们都是不同分支的名称.我的假设是否正确?


编辑

我找到了这个

单个git存储库可以跟踪任意数量的分支,但是您的工作树只与其中一个分支相关联("当前"或"已检出"分支),HEAD指向该分支.

这是否意味着HEAD和工作树总是一样的?

git version-control

453
推荐指数
5
解决办法
13万
查看次数

git索引包含什么?

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


更新

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

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

git internal

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

git fatal:合并文件的多个阶段条目

Git抛出一个错误:

fatal: multiple stage entries for merged file
Run Code Online (Sandbox Code Playgroud)

我一直站在一边(在多个阶段条目的git中出现致命错误)并阅读解决方法:

cd /patH/to/second/cloned/repo
git --work-tree=/path/to/first/repo add .
Run Code Online (Sandbox Code Playgroud)

现在,可以通过状态查询更改,但之后我现在必须做什么?当我使用git add时,一切都回到最后一个版本.所有的变化都消失了.更改已删除,我的新回购再次具有旧状态.如何将所有更改放入新存储库?我在OS X 10.10上使用git 2.2.0版.

git macos

7
推荐指数
1
解决办法
1万
查看次数

如何从git中的"索引中的无序阶段条目"错误中恢复

我刚刚升级我git2.0.52.3.6,我现在无法运行git svn fetch在我的库之一:

$ git svn fetch
fatal: unordered stage entries in index
write-tree: command returned error: 128
Run Code Online (Sandbox Code Playgroud)

git status 显示一些未跟踪的文件,但其他方面是干净的.

我找到了引入此检查的更改,其中包含摘要" read_index_from():在读取索引文件时捕获无序条目 "(首先出现2.2.0),以及一些邮件列表讨论,其中包括:

我想我们一直在讨论如何保护其他人写的工具留下的破坏索引文件,所以如果我们当前的工具集不能让你重新创建某些破坏,我也不会感到惊讶;-)

我不记得在这个回购上运行任何其他工具; 除了一系列的git svn fetches 之外,它并没有做太多的日常工作.(但它已经存在了几年,所以谁知道.)

无论如何,我可以做些什么来从这种情况中恢复?我试图找到一个像这样的多个索引条目的路径,但没有得到任何结果:

$ git ls-files -s | cut -f 2-100 | sort | uniq -c | grep -v '^[ \t]*1 '
Run Code Online (Sandbox Code Playgroud)

git git-svn

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

无法进行git merge-中止直到git status

首先,我合并某物,然后发生冲突,所以我git merge --abort,但失败了,我必须先做git status,然后git merge --abort成功。

$ git merge features/test
Auto-merging src/cmd.c
CONFLICT (content): Merge conflict in src/main.c
Auto-merging src/client.c
Automatic merge failed; fix conflicts and then commit the result.
$ git merge --abort
error: Entry 'src/option.h' not uptodate. Cannot merge.
fatal: Could not reset index file to revision 'HEAD'.
$ git merge --abort
error: Entry 'src/option.h' not uptodate. Cannot merge.
fatal: Could not reset index file to revision 'HEAD'.
$ git status 
# …
Run Code Online (Sandbox Code Playgroud)

git

5
推荐指数
3
解决办法
1394
查看次数

标签 统计

git ×5

git-svn ×1

internal ×1

macos ×1

version-control ×1