从生产文件夹创建 git 存储库

2023-11-30

我有一台带有生产网站的机器,我想在该机器上创建一个 git 存储库,以便使用 git 管理该网站。

所以我做的第一件事就是在生产机器中创建一个空的 .git 存储库:

mkdir repos
cd repos
mkdir production.git
cd production.git
git init --bare

在此存储库中的 hooks/post-receive 下,我添加了以下几行:

#!/bin/sh
GIT_WORK_TREE=/var/www/production_website git checkout -f

然后我将包含我的生产网站的文件夹下载到我的本地计算机中并启动 git:

cd production_website
git init

之后我做了第一次提交:

git add .
git commit -m "first commit"

最后,我添加了远程存储库并进行了第一次推送:

git remote add origin ssh://[email protected]/repos/production.git
git push origin master

但是当我进行推送时,它会给我以下错误消息:

remote: fatal: This operation must be run in a work tree

当接收后挂钩被激活时,它会被触发。

我可能做错了什么有什么建议吗?

UPDATE:

第一步,在生产计算机中创建空的 .git 存储库时,如果我使用git init代替git init --bare我在推送时收到此错误消息:

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'.

我宁愿保持仓库裸露,然后在接收后挂钩中

cd /path/to/non-bare/repo
git --git-dir /path/to/non-bare/repo/.git --work-tree=/path/to/non-bare/repo pull

That is:

  • 从裸存储库(您可以推送到该存储库)中拉取,然后从second非裸回购
  • 而不是尝试直接推送到裸仓库(这很困难,如“如何使用 git 裸存储库推送到非裸存储库?")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从生产文件夹创建 git 存储库 的相关文章

  • Git 克隆致命

    我在执行 git clone 时遇到错误 fatal pack has bad object at offset 824775943 inflate returned 1 fatal index pack failed 它仅适用于 Wind
  • 致命:早期 EOF 致命:索引包失败

    我用谷歌搜索并找到了很多解决方案 但没有一个适合我 我试图通过连接到 LAN 网络中的远程服务器来从一台计算机进行克隆 从另一台机器运行此命令会导致错误 但是在服务器上使用 git 192 168 8 5 运行相同的克隆命令 一切正常并且成
  • 无法将 android“gen”文件夹提交到 Git

    我在 eclipse 中使用 EGit 为我正在开发的 Android 项目提供 Git 支持 问题是 将我的项目提交到本地存储库后 我意识到 gen 文件夹没有被提交 因此 当我从 Git 存储库获取最新源代码后尝试在另一台计算机上打开该
  • 将 svn 存储库添加到现有的 git 存储库中?

    我知道你可以使用 git svn init 来跟踪 svn 存储库 但这是为了你想创建一个全新的存储库 我的情况是 我目前已经有一个现有的 git 存储库 并且希望通过将 svn 存储库设为我当前 git 存储库中的远程分支来跟踪 svn
  • 如何获取第一次提交的 Git diff?

    我创建了一个存储库 在其中创建了一个文件 在文件中放入了一些内容 然后提交了该文件 现在 我想查看该提交的差异 理想情况下应该显示添加的文件以及添加到其中的行 然而 git diff HEAD HEAD回报fatal ambiguous a
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • 由于不存在大文件而导致 git Push 错误

    当尝试推送到 git 时 我不断得到相同的结果 Counting objects 78 done Delta compression using up to 4 threads Compressing objects 100 67 67 d
  • Git守护进程克隆错误

    All 我正在按照以下指示进行操作this SO https stackoverflow com a 377293 724357答案 快速提供回购 当我跑步时git clone git ipAddr git project我得到这个输出 r
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 如何将普通的 Git 存储库转换为裸存储库?

    如何将 普通 Git 存储库转换为裸存储库 主要区别似乎是 在普通的 Git 存储库中 你有一个 git存储库内的文件夹 包含构成工作副本的所有相关数据和所有其他文件 在裸露的 Git 存储库中 没有工作副本和文件夹 我们称之为repo g
  • RuntimeError:模型类 django_messages.models.Message 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

    我正在尝试使用https github com arneb django messages https github com arneb django messages打包我的消息传递内容并尝试了以下操作 pip install git h
  • 返回到存储库中的特定修订后提交并推送更改?

    我们需要及时返回到某个特定的提交 一些意外的改变是为了掌握 尝试恢复它挖得太深 所以 master 的状态很糟糕 现在我们希望master回到66ada4cc61d62afc 根据git 恢复到某个提交 https stackoverflo
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 如何使用 vim 作为“git show”编辑器?

    全部如所述如何使用 vim 作为 git log 编辑器 https stackoverflow com questions 16666009 how do i use vim as git log editor不适用于 git show
  • git checkout 到分支需要很长时间

    我使用的是 Ubuntu 17 10 并且使用 git 版本 2 14 1 每当我从 master 创建一个分支并尝试签出它 或从它签出到 master 时 都会花费大量时间 大约几分钟 有时接近 10 分钟 确实 我有几 GB 的数据 但
  • 从 github 中删除子项目提交

    我有两个存储库A and B 我错误地在我的机器上将仓库 B 克隆到了 A 内 我从存储库 B 中删除了所有代码 但是当我在源上从 A 推送并合并代码时 它还显示了子项目提交B在 Github 仓库上 我想从我的 master 上删除子项目
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • Git 扩展 - 无法在 Windows 上推送到网络驱动器中的 git bare 存储库

    我正在 Windows 上学习 git 我已经安装了 Git 扩展 版本 2 47 3 并使用了它 我在我的 C 单元中创建了一个裸存储库 作为中央存储库 并在硬盘中的其他任何位置创建了个人存储库 我对硬盘中的这两个存储库进行提交 推送和拉

随机推荐

  • 为什么内联 div 的行为与内联 span 不同

    我尝试过内联 div 但它不起作用 很难解释 请看下面的链接 http jsfiddle net CsS5v 1 p style background red SDFDSDSFDSSFDAFASasf br span style backg
  • PHP:如何重命名方法?

    PHP 5 2 中是否可以在运行时重命名类方法 是否可以使用反射来做到这一点 Given class Test public function myMethod echo in my method 我希望能够重命名myMethod to o
  • ng-include 和 ngRoute:如何让它们一起工作? (即路由到 ng-include 中的视图)

    EDITED 我的应用程序具有以下结构 索引 html
  • 如何在 C 中进行 Base64 编码(解码)?

    我在 unsigned char 变量中有二进制数据 我需要在 c 中将它们转换为 PEM base64 我查看了 openssl 库 但找不到任何函数 有谁有任何想法吗 这是我正在使用的 include
  • 静态局部变量什么时候出现?

    这本书Robert Lafore 的 C 面向对象编程 says 静态局部变量具有自动局部变量的可见性 变量 即在包含它的函数内部 然而 其 生命周期与全局变量的生命周期相同 只是它 直到第一次调用该函数时才存在 包含它 此后它在人的一生中
  • 将 ItemsControl ItemSource 绑定到 UserControl 依赖属性

    这是我第一次尝试创建具有依赖属性的用户控件 所以请原谅我对这个主题缺乏了解 我在其中一个页面上创建了一个总体设计 我想将其转换为可重用的用户控件 页面上的原始控件 这就是我试图移植到可重用 UserControl 的控件
  • 比较 2 个对象 PHP

    我需要比较 2 个对象以删除重复项 查找新条目 这些对象不相同 但它们包含相同的用户名密钥 这是布局 数据库对象 array 0 db gt username 0 db gt something 1 db gt username 1 db
  • 如何将多个 LineString 行组合成一个单行集合

    我正在使用 SQL Server 2008 和Geometry数据类型来存储英国道路列表 我从地形测量战略数据集 每条路被分成多行 每行包含一行 A Linestring由一段组成 例如A369由18条独立的线路组成 如下图所示 我想要做的
  • Angular 9 路线给出空白页面,没有错误

    我刚刚升级到 Angular 9 并使用延迟加载创建了一些子路由 在这些更改之前 我的项目和我的路线运行得很好 但在这两个更改之后 我的项目和路线工作得很好 HomeComponent路线 路径 工作正常 但如果我尝试单击其他路线的链接 使
  • 批处理:在我的代码循环期间,它停止设置变量。欢迎大家帮忙

    goto time time set tm time set hh tm 0 2 set mm tm 3 2 set ss tm 6 2 set ms tm 7 2 goto date date set dt date set wd dt
  • 如何使用C#获取Win7的SSID和RSSI

    我对Win7和WMI很陌生 请告诉我在哪里可以看到 WiFi 的活动接入点以及如何获取每个接入点的 ssid rssi 我有使用 ManagementClass mc new ManagementClass root WMI MSNdis
  • java声音淡出

    使用 javax sound sampled 我想淡出我开始无限循环的声音 这就是我开始发出声音的方式 Clip clip AudioSystem getClip AudioInputStream inputStream AudioSyst
  • facebook-unity-sdk 6.2.1 Unity5 iOS 编译错误的解决方法

    当我尝试在 iOS 上编译时 出现以下错误 在 iOS 上 FBLinkShareParams dialogParams FBLinkShareParams alloc init autorelease Users Daniel Repos
  • 将Android ArrayList的内容发送到PHP

    我是一名 PHP 开发人员 中级 在家练习一些 Android 的东西 我已经创建了一个数组列表 它将提取到我的 Android 应用程序内的 sqlite 数据库中并填充 ListView 现在我正试图将这一水平更进一步 我想将该数组列表
  • 如何使用 C# 检测包含尾随逗号的无效 JSON?

    是的 是的 我知道有无数关于检测无效 Json 的帖子 他们都说同样的事情 尝试解析或反序列化对象 你猜怎么了 在这种情况下 Json NET 很乐意解析我格式错误的 JSON 并且不会抱怨 我认为我需要澄清一下 我的 JSON 唯一的问题
  • 在 React JSX 中使用 if 语句

    你能像这样在 JSX 中使用 if 语句吗 var chartGraphContent div if this state modalityGraph nca gt 0 div div div
  • r 分组依据和计数

    我正在处理一个数据集 如下所示 Id Date Color 10 2008 11 17 Red 10 2008 11 17 Red 10 2008 11 17 Blue 10 2010 01 26 Red 10 2010 01 26 Gre
  • 检查 CRC 多项式的错误检测能力

    我试图找出如何计算任意 CRC 多项式的错误检测能力 我知道有多种错误检测功能可能 或可能不适用于 任意多项式 检测单个比特错误 所有 CRC 都可以执行此操作 因为这只需要 CRC 宽度 gt 1 突发错误检测 所有 CRC 都可以检测大
  • 多个开发人员如何在连接到单个 Firebase 控制台的同一个 Android 应用上工作?

    我的本地 Android 应用程序在 google firebase 控制台中与 google services json 中配置的 SHA 密钥同步 另一端的开发者如何 可以将项目设置为使用相同的 firebase 控制台和 json 文
  • 从生产文件夹创建 git 存储库

    我有一台带有生产网站的机器 我想在该机器上创建一个 git 存储库 以便使用 git 管理该网站 所以我做的第一件事就是在生产机器中创建一个空的 git 存储库 mkdir repos cd repos mkdir production g