作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚刚克隆了一个已经有一堆远程分支的 git 仓库。我在 .git 文件夹中四处寻找,但找不到它们,当我执行 git show-ref
时,我得到:
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/heads/master
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/HEAD
76541f13b20bb25056788f092f58547d4657bed8 refs/remotes/origin/example
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/master
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/smpl-remote
e34b3b7e54174c5b862ae16d29a3079c060c160e refs/remotes/origin/test
但是文件夹:.git\refs\remotes\origin
只包含HEAD
文件
如果在 eclipse 中打开 repo,我可以看到它们:
我在这里错过了什么?
我刚刚尝试删除互联网连接(wifi 和有线),但我仍然可以列出远程分支,该信息在 .git 文件夹中的哪个位置??
最佳答案
Andrew C answered in a comment ,但我会添加更多内容。
“丢失”的分支被“打包”。这样可以节省空间(有时还可以节省时间,尽管这主要是洗衣服)。
事实上,所有分支都会在不同时间打包(当 git pack-refs
运行时,通常代表 git gc
)。这是您应该使用各种前端和后端命令(git branch
、git for-each-ref
、git update- ref
, git symbolic-ref
) 来处理分支,而不是直接查看 .git/refs/
。
有时将 .git/packed-refs
添加到您的浏览中会很方便,但请记住,这部分是一个实现细节,可能会发生变化。
关于git - 我的本地远程分支机构在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570988/
我有一个包含 JSON 数组的 JSON 文件 测试文件 [ { "Name": "Bob" }, { "Age": "37" }, { "DOB": "12/01/1985"} ] 我想
我是一名优秀的程序员,十分优秀!