我看过这么多的资源,但无法找到答案。 我有一个Git仓库。 我已经克隆存储库和我的本地更改。当我把我的更改服务器它的工作原理。 当我创建一个分支,我签出的分支,将我的工作,然后签出master分支。我我的本地更改到主分支。当我尝试推到服务器我得到下面的异常:
Welcome to Git (version 1.7.11-preview20120620)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
$ git push origin master:master
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (8/8), 13.68 KiB, done.
Total 8 (delta 2), reused 1 (delta 0)
Unpacking objects: 100% (8/8), done.
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 c:/jGit
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'c:/gitRepository'
一种解决方案是执行
git config receive.denyCurrentBranch ignore
在此之后它的工作原理。但我想知道为什么我需要这个选项。这是唯一的选择吗?什么是这样做的后果。 我真的很想做的是创建分支,将它们合并到主分支,然后把我的更改服务器。
本文地址 :CodeGo.net/499956/
转帖地址:http://codego.net/499956/
相关推荐
2. 运行安装程序,按照向导提示进行配置,包括选择安装路径、设置默认编辑器、配置终端模拟器(如Git Bash)等。 3. 在安装过程中,需要配置用户的姓名和电子邮件,因为Git用这些信息来标识提交者。 4. 安装完成后,...
Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus ...
安装Git-2.35.1时,通常会通过解压压缩包,然后在终端执行配置、编译和安装步骤。这可能涉及`./configure`,`make`和`sudo make install`等命令。安装完成后,用户就可以在系统上使用新的Git版本了。 对于开发团队...
对于团队项目,可以使用`git clone`下载远程仓库,`git pull`同步远程更新,`git push`推送本地更改,以及`git fetch`和`git merge`或`git rebase`来整合远程分支。 总之,Git-2.37.3-64-bit_3.exe是Git的64位...
安装程序Git-2.33.1-64-bit.exe将引导用户完成配置过程,包括设置默认文本编辑器、选择SSH客户端(如OpenSSH或Git内置的Secure Shell)以及选择是否在系统路径中添加Git命令。安装过程中,用户还可以选择使用Git ...
3. 配置选项:在安装过程中,用户可以选择安装路径、是否配置Git Bash作为系统默认的SSH客户端、是否添加Git到系统路径等选项。 4. 安装完成:按照提示完成安装,安装完成后,Git命令行工具(如Git Bash)和图形界面...
Git是世界上最流行的分布式版本控制系统,广泛应用于软件开发和项目协作。Git-2.15.1.2是Git的一个特定版本,发布于2017年11月30日,提供针对Windows操作系统的32位和64位版本。这个压缩包包含两个可执行文件,分别...
最新版windows Git-2.33.1-64-bit.exe最新版windows Git-2.33.1-64-bit.exe
安装过程通常包括选择安装路径、配置默认文本编辑器以及设置Git Bash的终端模拟器选项。安装完成后,可以通过命令行或图形界面工具(如GitKraken, SourceTree等)开始使用Git。 在使用Git时,了解基本命令至关重要...
Git-2.42.0.2-64-bit.ex
这个压缩包包含了Git的可执行文件git.exe,它是Windows用户在命令行中运行Git命令的关键组件。 Git的核心功能包括: 1. 版本控制:Git能够记录每次对项目文件的修改,让你可以随时回滚到之前的任何版本。 2. 分支...
- **配置用户信息**:安装完成后,通过命令行运行`git config --global user.name "Your Name"`和`git config --global user.email "your-email@example.com"`设置用户名和邮箱。 - **设置文本编辑器**:如果需要...
Git-2.41.0.3-64-bit.exe
通过这个安装程序,用户可以轻松地在Windows系统上安装和配置Git,从而参与到开源项目中,或者在个人项目中利用Git的强大功能。无论是新手还是经验丰富的开发者,Git都是管理源代码的必备工具。
在该文件中,用户可能会找到有关如何安装Git,如何配置初次使用时的设置,以及如何开始使用基本的Git命令(如`git clone`,`git add`,`git commit`,`git push`等)的信息。对于初学者来说,这是一个宝贵的资源,...
3. **配置**:进入解压后的目录,使用`./configure`命令来配置Git。这个过程会检测你的系统环境并设置相应的编译选项。 ``` cd git-2.37.1 ./configure ``` 4. **编译**:配置完成后,运行`make`命令来编译Git...
安装过程中,用户可以根据需求选择配置选项,如设置默认文本编辑器、选择是否使用SSH协议、自定义Git路径等。安装完成后,可以通过命令行或GUI工具执行常见的Git操作,如`git clone`(克隆仓库)、`git add`(暂存...
Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-2.47.0.2-64Git-...
Git-2.39.2-64-bit.exe Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小...它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有简易的本地分支、方便的暂存区和多工作流等特性。
git-bash.exe