场景:
wiki上修改了markdown文档,commit后异常:
Counting objects: 10, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.13 KiB, done.
Total 6 (delta 4), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To git@wsgit.com:ws-wiki.git
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@wsgit.com:ws-wiki.git'
查出两种这个出现的情况:
1. 权限的问题
$ ls -la,查看git库的所有者
因为我设置的上传账号是git,但是git库是其他账号git --bare init的,所以就………………
解决:
在git库目录下:
$ chown -vR git *
2.markdown文档格式有问题(我的问题)
修改了markdow文档以后出现。
在修改,添加文档的时候,可能少了空格,空行,就会有这个问题出现。
解决:
reset到提交前的那个版本,重新修改,格式改好就OK了。
直接在这个版本里再修改,再怎么修改都没用。坑爹。。。。[size=large][/size]
分享到:
相关推荐
如果在测试过程中他人有提交,推送时会有冲突,需要先执行pull操作。为了避免冲突,应尽量细分功能模块开发,每个开发人员负责一个模块的开发,并尽量不修改其他团队成员的模块代码。 在文件的剩余部分,由于OCR...
在使用过程中遇到任何疑问,可以参考Gitblit的官方文档或社区论坛。社区的活跃用户会乐意提供帮助。 通过这个教程,你将能够成功地搭建和使用Gitblit,管理你的Git仓库,提升代码协作的效率。记得在实践中不断探索...
**Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码。 #### 二、版本控制系统的必要性 版本控制...
- 这个过程实质上分为两步:使用 `git add` 命令将文件修改加入暂存区;使用 `git commit` 将暂存区内容提交至当前分支。 4. **GitHub上的仓库创建与操作**: - 注册GitHub账号后,可以在GitHub网站上创建远程...
Git是一个分布式版本控制工具,由Linux之父Linus Torvalds于2005年为了更好地管理Linux内核源代码而创建。...在使用过程中,用户需要掌握Git的基础知识和常用命令,以确保代码的高效管理与团队成员间的顺畅协作。
在现代软件开发过程中,版本控制系统如Git已成为不可或缺的工具之一。对于使用IntelliJ IDEA (简称IDEA)作为开发环境的开发者来说,熟练掌握如何在IDEA中集成并高效利用Git进行版本控制显得尤为重要。本文档将基于...
在开发过程中,语言包的制作通常涉及到对源代码中的字符串进行翻译,然后整合到软件中,确保每个菜单、按钮和提示信息都对应正确的中文表述。 安装Git GUI中文包的过程一般包括以下步骤: 1. 下载:首先,你需要...
- **SSL/TLS加密**:启用HTTPS,确保数据传输过程中的安全性。 - **身份验证**:支持用户名密码、SSH公钥等多种认证方式,可以结合Active Directory、LDAP等进行集中式用户管理。 - **访问控制**:精细的权限设置,...
- **使用Git调试**:通过`git bisect`等命令追踪引入问题的提交。 - **子模块**:将一个独立的Git仓库作为另一个仓库的一部分进行管理。 - **子树合并**:整合其他仓库的特定部分到当前仓库。 #### 七、自定义Git -...
Git Extensions是一个开源项目,它在Visual Studio集成环境中运行,也可以作为独立的应用程序使用。通过它,用户可以执行常见的Git操作,如提交、推送、拉取、分支、合并等,而且支持图形化查看历史记录和差异。这...
**Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码。 #### 二、版本控制系统的必要性 版本控制...
- **Git的核心概念:** 包括仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)等,这些概念贯穿于整个Git的操作过程中。 - **社区发展:** 随着时间的推移,围绕Git建立了一个庞大的社区,包括...
在使用Git GUI的过程中,可能会遇到的一些关键概念包括: - **工作区(Working Directory)**:电脑上未添加到暂存区的文件状态。 - **暂存区(Staging Area/Index)**:即将要被提交的改动集合。 - **提交(Commit...
Git是一款极其重要的分布式版本控制系统,广泛应用于软件开发和项目管理中。然而,其默认界面是英文的,对于中文用户来说...对于那些在团队协作中使用Git的新手或是不熟悉英文的开发者来说,这是一个非常实用的功能。
在学习Git使用的过程中,首先需要了解如何安装Git。大多数现代操作系统都支持通过包管理器安装Git,例如在Ubuntu上可以使用`apt-get install git`命令,在macOS上可以使用Homebrew,而在Windows上则可以使用Git for ...
- **TortoiseGit**:安装过程中同样接受默认选项直至完成安装。安装完成后会在 Windows 资源管理器的右键菜单中添加 Git 相关选项。 #### 使用 TortoiseGit 安装中文语言包 虽然不是必需步骤,但安装中文语言包...
当您下载了一个新的项目,例如Linux内核,解压缩后,可以使用`git init`命令初始化仓库。 2. **.gitignore文件** - `.gitignore`文件用来指定哪些文件或目录不需要被Git追踪。对于大型项目,如Linux内核,避免将...
如果在合并过程中出现冲突,需要手动解决这些冲突,并使用`git add <文件名>`标记合并为成功。 在发布软件时,创建标签(tag)是一个良好的实践。标签相当于版本的快照,便于追踪和发布。可以使用`git tag <标签名>...
**Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效地管理和跟踪计算机文件的各种变动。Git 最初由 Linus Torvalds 开发,旨在更好地管理 Linux 内核的开发过程。由于其强大的功能和...