git树哈希不显示blob

git树哈希不显示blob,git,gitlab,Git,Gitlab,我执行了git提交,并成功地将文件推送到远程repo。 在检查提交的git树时,未找到提交到git的blob哈希 Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master) $ vi second-file.txt Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master) $ git

我执行了git提交,并成功地将文件推送到远程repo。 在检查提交的git树时,未找到提交到git的blob哈希

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ vi second-file.txt

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        second-file.txt

nothing added to commit but untracked files present (use "git add" to track)

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git add .
warning: LF will be replaced by CRLF in src/main/resources/second-file.txt.
The file will have its original line endings in your working directory

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git commit
[master 3fb459d] Git Commit#2
 1 file changed, 1 insertion(+)
 create mode 100644 src/main/resources/second-file.txt

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git status
On branch master
nothing to commit, working tree clean

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git push --set-upstream origin master
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 497 bytes | 497.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
To https://gitlab.com/shalabh_chaturvedi/gittest.git
   8d6d403..3fb459d  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git log
commit 3fb459d6a2104d8335e27b45b8f79f20aca78428 (HEAD -> master, origin/master)
Author: Shalabh Chaturvedi <shalabhchaturvedi@icloud.com>
Date:   Tue Aug 4 01:11:59 2020 +0530

    Git Commit#2

    Add second file with some git commands

commit 8d6d403def38cf8b611b14823d15455b4dc20c5a
Author: shalabh chaturvedi <shalabhchaturvedi@icloud.com>
Date:   Sat Aug 1 22:14:40 2020 +0530

    Commit id #1

    Create a file Intro.txt with content 'Hello git'

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git cat-file -p 3fb459d6a2104d8335e27b45b8f79f20aca78428
tree 93fc6f1481138e1d2de420f2d834a1c8b02a9259
parent 8d6d403def38cf8b611b14823d15455b4dc20c5a
author Shalabh Chaturvedi <shalabhchaturvedi@icloud.com> 1596483719 +0530
committer Shalabh Chaturvedi <shalabhchaturvedi@icloud.com> 1596483719 +0530

Git Commit#2

Add second file with some git commands

Shalabh@LAPTOP-O9UDCPOI MINGW64 ~/IdeaProjects/gittest/src/main/resources (master)
$ git cat-file -p 93fc6f1481138e1d2de420f2d834a1c8b02a9259
100644 blob 70ebc1f9607fab6ed8fc5fa58f0f582716f07f50    pom.xml
040000 tree 01267bfb4ca46c032b5ed7954be3e3c72630d0fe    src
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$vi second-file.txt
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git状态
论分行行长
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
second-file.txt
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git add。
警告:在src/main/resources/second-file.txt中,LF将被CRLF替换。
该文件将在您的工作目录中具有其原始行结尾
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git提交
[master 3fb459d]Git提交#2
1个文件已更改,1个插入(+)
创建模式100644 src/main/resources/second-file.txt
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git状态
论分行行长
没什么要承诺的,正在清理树
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git push--设置上游原始主机
枚举对象:10,完成。
计数对象:100%(10/10),完成。
增量压缩最多使用4个线程
压缩对象:100%(3/3),完成。
写入对象:100%(6/6),497字节| 497.00kib/s,完成。
总计6个(增量0),重复使用0个(增量0),包重复使用0个
到https://gitlab.com/shalabh_chaturvedi/gittest.git
8d6d403..3fb459d主控->主控
分支“主”设置为从“源”跟踪远程分支“主”。
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git日志
提交3fb459d6a2104d8335e27b45b8f79f20aca78428(主机->主机,原点/主机)
作者:沙拉布·查图维迪
日期:周二8月4日01:11:59 2020+0530
Git提交#2
使用一些git命令添加第二个文件
提交8d6d403def38cf8b611b14823d15455b4dc20c5a
作者:沙拉布·查图维迪
日期:星期六8月1日22:14:40 2020+0530
提交id#1
创建一个包含“Hello git”内容的文件Intro.txt
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git cat文件-p 3fb459d6a2104d8335e27b45b8f79f20aca78428
树93fc6f1481138e1d2de420f2d834a1c8b02a9259
父级8d6d403def38cf8b611b14823d15455b4dc20c5a
作者Shalabh Chaturvedi 1596483719+0530
提交人Shalabh Chaturvedi 1596483719+0530
Git提交#2
使用一些git命令添加第二个文件
Shalabh@LAPTOP-O9UDCPOI MINGW64~/IdeaProjects/gittest/src/main/resources(master)
$git cat文件-p 93fc6f1481138e1d2de420f2d834a1c8b02a9259
100644 blob 70ebc1f9607fab6ed8fc5fa58f0f582716f07f50 pom.xml
040000棵树01267bfb4ca46c032b5ed7954be3e3c72630d0fe src
在gitlab帐户中,我可以看到“second file.txt”附加到提交。我是否使用了任何错误的命令,或者是否有其他方法将文件附加到树散列


感谢您的回复。

您为深入src提供了:

git cat-file -p 01267bfb4ca46c032b5ed7954be3e3c72630d0fe
使用将为main显示的id:

git cat-file -p the-id-for-main
将id用于资源:

git cat-file -p the-id-for-resources
然后您将看到第二个file.txt的blob的id。。。或者在一次拍摄中:

git cat-file -p 3fb459d6a2104d8335e27b45b8f79f20aca78428:src/main/resources

你给了我在src里面挖的机会:

git cat-file -p 01267bfb4ca46c032b5ed7954be3e3c72630d0fe
使用将为main显示的id:

git cat-file -p the-id-for-main
将id用于资源:

git cat-file -p the-id-for-resources
然后您将看到第二个file.txt的blob的id。。。或者在一次拍摄中:

git cat-file -p 3fb459d6a2104d8335e27b45b8f79f20aca78428:src/main/resources

谢谢你。我终于找到了我各自的斑点。您还可以确认为什么git创建了这个层次结构树结构,而blob没有直接连接到树散列93FC6F1481138E1D2D420F2D834A1C8B02A9259吗?您可以用
git ls tree-r 3fb459d6a2104d8335e27b45b8f
看到blob的id。。。或者使用
git ls tree 3fb459d6a2104d8335e27b45b8f--src/main/resources/second file.txt
您还可以确认为什么git创建了这个层次结构树,而blob没有直接连接到树散列93fc6f1481138e1d2de420f2d834a1c8b02a9259吗?请记住,Linus(Linus)是一个非常以操作系统为中心的开发人员。。。。因此,他遵循了目录和文件的类比。。。。就像在操作系统中一样。而且它还提供了很大的灵活性,因此我认为没有必要在一棵树中包含大量的blob,这些blob的路径中包含
/
s。谢谢eftshift0。我终于找到了我各自的斑点。您还可以确认为什么git创建了这个层次结构树结构,而blob没有直接连接到树散列93FC6F1481138E1D2D420F2D834A1C8B02A9259吗?您可以用
git ls tree-r 3fb459d6a2104d8335e27b45b8f
看到blob的id。。。或者使用
git ls tree 3fb459d6a2104d8335e27b45b8f--src/main/resources/second file.txt
您还可以确认为什么git创建了这个层次结构树,而blob没有直接连接到树散列93fc6f1481138e1d2de420f2d834a1c8b02a9259吗?请记住,Linus(Linus)是一个非常以操作系统为中心的开发人员。。。。因此,他遵循了目录和文件的类比。。。。就像在操作系统中一样。而且它允许很大的灵活性,所以我不认为需要有一个包含大量blob的树,这些blob的路径中包含
/
s。