如何检查存储库是否是裸露的?

2023-12-01

我收到警告

warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, by configuring 'push.default' to:
warning:   'nothing'  : Do not push anything
warning:   'matching' : Push all matching branches (default)
warning:   'tracking' : Push the current branch to whatever it is tracking
warning:   'current'  : Push the current branch

(我认为)这是一个警告,表明远程不是空的。但我希望远程是裸露的,而目录(其形式为foo.git) 中没有 .git 目录。我如何检查它是否是裸露的?

额外的信息:远程仓库在一台电脑上,git 1.5.4.3,本地仓库有git 1.6.3.3。两台机器都是 Ubuntu - 本地机器是 Karmic Koala,远程机器是旧版本。


我如何检查它是否是裸露的?

正如在回答如下(已投票)由杰贝里曼,如果您有权访问远程存储库,则可以在其中运行:

git rev-parse --is-bare-repository 

它早在提交 493c774,Git 1.5.3(2007 年 9 月)和提交 7ae3df8 by 马蒂亚斯·莱德霍费尔 (matled).

当存储库是裸机时打印“true”,否则打印“false”。


你可以使用(从git config):

 git config --add push.default current

指定默认情况下要推送的内容。

or:

 git config --global push.default matching

如果你有很多存储库。

current:将当前分支推送到同名分支。

还要检查警告后是否没有出现如下所示的错误消息所以问题.


所以你的目标仓库可能只是一个空的仓库,但是,正如明智的 Git 参考规范:

当你做一个git pull, fetch, push和其他一些你需要指定refspec对于当前存储库。
A refspec描述本地引用和远程引用之间的映射,因此您可以推送(或拉取等)主分支头并将其存储为原始分支头。基本上,这是一种在存储库之间映射分支的方法。

也可以看看 ”git 中裸露共享存储库的概念".


注意:这比来自的更真实Git1.6.3, :

"git push" 进入当前已签出的分支将默认被拒绝。
您可以通过设置配置变量来选择此类推送时应该发生的情况receive.denyCurrentBranch在接收存储库中。

但我认为这不是你现在看到的。


正如《关于“裸”存储库——什么、为什么以及如何修复非裸推送“ (在底部)

要使其成为“真正的”裸存储库,只需删除除.git, then mv .git/* .; rmdir .git.
最后,编辑名为config并改变bare = false to bare = true.

因此,如果您的目标存储库有config文件与bare = true,它是一个裸仓库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查存储库是否是裸露的? 的相关文章

  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 如何列出未推送的 Git 提交(本地但不在源上)

    如何查看我所做的 尚未推送到远程存储库的任何本地提交 偶尔 git status将打印出我的分支是X提交之前origin master 但不总是 这是我安装的 Git 的错误 还是我遗漏了什么 这给出了 origin master 和 HE
  • git update-index --no-assume-unchanged 不起作用

    我设置了assume unchanged咬了几个文件 现在我想取消它们 但这不起作用 gt git update index no assume unchanged Gemfile gt git ls files v grep Gemfil
  • 每个分支的 Git 磁盘使用情况

    你知道是否有办法列出每个分支的 git 存储库的空间使用情况 喜欢df or du would 分支的 空间使用情况 是指 尚未在存储库的其他分支之间共享的提交所使用的空间 这没有正确的答案 如果您查看仅包含在特定分支中的提交 您将获得 b
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • git 从存储中删除文件

    我有一个藏匿处 里面有一堆文件 但由于文件冲突 我无法应用我的存储 我已经在我的存储中发现了有问题的文件 我想将其删除 如何从存储中删除单个文件而不破坏整个文件 存储是一次提交 或者实际上是两次甚至有时是三次提交 并且您无法更改提交 那么
  • 如何摆脱 gerrit 中的错误依赖关系

    看起来 当使用 gerrit 时 默认情况下所有更改都依赖于前一个更改 我不会分支进行新的更改 我只是在主分支上工作 然后将提交的更改推送到远程源 主分支 即使两次提交彼此无关 每次都会创建依赖关系 我遇到了一些问题 这让我认为我没有正确地
  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • git checkout HEAD -- 和有什么区别?和 git reset --hard HEAD?

    我已经查看了这个 stackoverflow 链接 但我认为我所要求的之间的细微差别是使用HEAD在结账命令中 因为他们的建议似乎不起作用 git reset hard HEAD 和 git checkout 之间有区别吗 https st
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • 如何让“git status”始终使用短格式?

    我想要git status始终使用短格式 git status short M file1 M dir file2 file untracked3 dir file untracked4 似乎不存在这方面的配置选项 并且git config
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi

随机推荐

  • Tomcat 9.0.12 版本启动问题

    我正在尝试在使用 jre 1 8 和 Eclipse Oxygen 运行的 tomcat 版本 9 0 12 上部署应用程序 但我经常遇到以下异常 Caused by org apache catalina LifecycleExcepti
  • Java:在 Applet 中使用 Gson 会导致 SecurityException

    我正在尝试在我的 Java Applet 中使用 Google Gson 但是当我这样做时 我得到了 线程 Thread 19 中的异常 java security AccessControlException 访问被拒绝 java lan
  • 在代码片段示例中使用 __autoreleasing

    以下代码摘自 The iOS 5 Developer s Cookbook 用于说明如何将字符串写入文件 它使用 autoreleasing 没有任何解释 为什么有必要 NSError autoreleasing error if mySt
  • 使用另一个模块中的参数名称在 Fortran 中声明一个数组

    我对 Fortran 世界还很陌生 我得到一段代码 但我发现很难理解它 假设在模块 A 中 var被声明为整数类型的参数 integer parameter var 81 然后在另一个模块 B 中 一个名为var声明 integer var
  • 带有过滤字段的 Google 表单

    我正在尝试创建一个带有字段的谷歌表单 该字段将电子表格中的值作为列表 现在我正在使用 formRanger scrip 但我的列表很长 有 200 个条目 我怎样才能使它类似于 android 联系人搜索 它将根据击键过滤条目 因此 过去
  • 在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错

    shell 上的消息是 Exception in thread main java lang IllegalArgumentException Invalid format at org classpath icedtea pulseaud
  • Android 清除缓存和数据后重新启动应用程序

    我有一个应用程序需要数据清理才能再次更好地工作 我正在用这个清除数据 ActivityManager MainActivity this getSystemService ACTIVITY SERVICE clearApplicationU
  • 是什么让数据结构递归?

    我正在读关于递归数据类型其中有以下引用 在计算机编程语言中 递归数据类型 也称为递归定义 归纳定义或归纳数据类型 是可能包含相同类型的其他值的值的数据类型 我知道链表和树可以是递归数据类型 因为它包含相同数据结构的较小版本 就像树可以有子树
  • 使用 self 快速惰性实例化

    我有一些真正让我困惑的事情 特别是以下代码触发编译器错误 无法解析的标识符自身 我不确定为什么会发生这种情况 因为惰性意味着在使用该属性时 该类已经实例化 我错过了什么吗 提前谢谢了 这是代码 class FirstClass unowne
  • DLL 中声明的全局变量会发生什么情况?

    假设我用 C 编写了一个 DLL 并使用一个重要的析构函数声明了一个类的全局对象 DLL卸载时会调用析构函数吗 在 Windows C DLL 中 所有全局对象 包括类的静态成员 将在使用 DLL PROCESS ATTACH 调用 Dll
  • 如何编写一个返回自身引用的迭代器?

    我无法表达返回值的生命周期Iterator执行 如何在不更改迭代器返回值的情况下编译此代码 我希望它返回一个引用向量 很明显 我没有正确使用生命周期参数 但在尝试了各种方法后我放弃了 我不知道该怎么办 use std iter Iterat
  • 如何在nodejs中异步require

    我正在使用 bluebird 来初始化各种类型的数据库连接 fileA js Promise all allConnectionPromises then function theModels then i want to do modul
  • 将纪元转换为日期时间 SQL Server

    抱歉 我的帽子在标题中折断了 我遇到以下问题 dateadd S unixtime 1970 01 01 将纪元转换为datetime在 SQL Server 中 但收到以下错误 将表达式转换为数据类型 int 时出现算术溢出错误 显然这意
  • 如何在 addEventListener 方法之外访问变量值?

    我正在尝试访问 addeventlistner 外部的 var accInfo 值 以便我可以使用该对象进行进一步编码 我是 javascript 的初学者 不知道 jquery 和其他框架 所以请指导我 谢谢 let form1 docu
  • 在哪里可以找到一些提供 VB.NET 教程的网站?

    我正在寻找一个类似于 W3Schools 的网站 该网站教授 VB NET 2008 的基础知识 如果不存在 我只想要一些好的教程来帮助我入门 几年前我做了一些基本的 VB NET 但我需要更新自己 有什么想法吗 这有一些非常好的截屏视频
  • 重写 .htaccess 中的查询字符串

    我正在尝试对查询字符串进行非常简单的重写 但我一点运气都没有 我需要从 http example dot com ACT jquery to http example dot com index php ACT jquery 这是我在 ht
  • Meteor 自定义包中的 CoffeeScript 命名空间导出

    在几个小时内 我无法让 Meteor 包导出 CoffeeScript 文件中定义的变量 In foo coffee 例如 我尝试使用 Foo foo 1 Foo foo 1 exports Foo foo 1 等等 但是nothing会工
  • Typescript:来自枚举的字符串文字联合类型

    我想从枚举中获取字符串文字联合 对于这个枚举 enum Weekday MONDAY mon TUESDAY tue WEDNESDAY wed 我想得到这个 type WeekdayType mon tue wed I tried typ
  • Python 程序输出不正确的循环素数

    问题陈述 数字 197 被称为循环素数 因为数字的所有旋转 197 971 和 719 本身都是素数 100 以下的素数有 13 个 2 3 5 7 11 13 17 31 37 71 73 79 和 97 一百万以下的圆形素数有多少个 我
  • 如何检查存储库是否是裸露的?

    我收到警告 warning You did not specify any refspecs to push and the current remote warning has not configured any push refspe