`

Git进行push时报错

    博客分类:
  • Git
Git 
阅读更多

用TortoiseGit进行push时报如下错:

git.exe push --progress  "origin" master:master

Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 528 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
To D:\test
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'D:\test'

解决方案:
1、用TortoiseGit创建仓库时,选择Make it Bare.
2、在.git/config中添加如下代码:
    [receive]
    denyCurrentBranch = ignore
分享到:
评论

相关推荐

    Git push 常见用法

    ### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    取消git每次push都要输入用户名和密码

    Git.cancel.push.username.password Git是当前最流行的版本控制系统之一,它提供了许多实用的功能来帮助开发者更好地管理代码仓库。然而,在使用Git进行远程仓库推送时,经常需要输入用户名和密码,这将大大降低...

    彻底解决Mac端git clone/push速度太慢的问题

    彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。

    git-push.py

    git_push.py

    Go-git-remind是一个命令行工具可以防止你忘记git-commit和git-push

    然而,在忙碌的工作流程中,开发者有时可能会忘记进行`git commit`和`git push`操作,这可能导致丢失或遗漏代码更改。为了解决这个问题,出现了名为"Go-git-remind"的命令行工具。 "Go-git-remind"是一个用Go语言...

    如何用git将本地项目push到GitHub上?

    如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?

    开源项目-bobbo-git-s3-push.zip

    - 配置AWS SDK:在使用`git-s3-push`之前,用户需要配置AWS的访问密钥和秘密访问密钥,以允许工具与S3服务进行身份验证。 - 初始化项目:在本地Git仓库中,运行`git-s3-push`命令,指定S3 bucket名称和其他配置...

    linux-gitpushdeploy搭建一个你能够gitpush部署的远程repo

    `git-push-deploy`是一种高效的方法,它允许开发者通过简单的`git push`命令将代码推送到远程服务器并自动部署。本教程将详细解释如何在Linux环境中设置这样一个系统。 首先,我们需要理解Git的基本概念。Git是一个...

    git push失败解决办法

    当你辛辛苦苦地在Linux下架设好SSH服务器,给账户分配完权限,以为什么都大功告成的时候。 这时你在客户端的Linux机器下登陆,可是可是,... remote:error:blablabla remote:error:blablabla remote:error:blablabla

    git_push.sh

    内容概要: 使用git命令, 先执行pull命令将云端仓库内容同步到本地, 后执行push命令将本地仓库文件上传到云端仓库; 适用人群: git命令使用者; 使用方法: 将本文件放入git clone 后的本地仓库内. 点击后一键执行; ...

    解决git误commit大文件导致不能push问题

    在使用Git进行版本控制时,有时可能会不慎将大文件提交到了仓库中,导致在尝试`git push`时遇到错误,例如“RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large”或者...

    gitpush:简单的 git push

    Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接

    git push rejected

    git push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push ...

    Git同时push脚本:mypush

    同时push到GitHub和Gitee

    git-push-deploy:它用于 git push 部署

    Git Push Deploy 是一种基于 Git 的自动化部署流程,它允许开发者通过执行 `git push` 命令来将代码更新推送到远程仓库,并触发构建和部署过程。这种方式简化了开发环境与生产环境之间的同步,提高了软件交付的效率...

    git-push-pr:default在默认浏览器中进行Git推送和打开拉取请求(适用于GitHub,GitLab和BitBucket)

    git-push-pr 在默认浏览器中的Git推送和打开拉取请求(适用于GitHub,GitLab和Bitbucket) 安装 npm install --global git-push-pr 用法 gppr --help Usage gppr [options] Options --remote, -r Specify ...

    如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中.docx

    * 使用git init命令对该仓库进行初始化 * 初始化后,在文件夹下会多出一个.git的隐藏文件夹 三、本地仓库中添加文件和文件夹 * 添加一些文件夹和文件,例如“test1/bbb.txt”和“aaa.txt”,作为实验 * 使用git ...

    git-push-test:快速前进测试git push

    git-push-test 验证提供的解决方案可在库中使用 命令在测试时运行: git标签<标签> <提交> -m <标签> git获取来源 git merge origin master -m“ <提交-msg>” git推 git push-标签 提交 确认: ...

    taco-git-push-deploy:git push与taco一起部署

    taco-git-push-deploy git push与部署 npm install -g taco-git-push-deploy 用法 首先进入您要使用git push部署的应用程序 cd my-app 确保此应用具有包含name字段的package.json。 然后跑 # substitute maf@...

    git-push-each:git push-reach -- 将每个提交推送到自己的分支

    git-push-each 将一个分支中的所有提交推送到自己的分支,一次提交一个! \o/ 什么为什么!? 因为有时你需要欺骗 Github 和 CI 服务器来单独测试每个提交。 好处是很好,每次提交指标。 安装 git clone ...

Global site tag (gtag.js) - Google Analytics