问题标签 [git-bare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2179 浏览

android - Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的目的是什么?

Android 源代码repo管理。使用 repo 同步时,.repo/projects/会创建一个名为的目录,其中包含所有 git 存储库,也直接在当前工作目录中检出,只是裸 git 格式。

repo 维护裸 git 存储库的目的是什么?repo 是如何使用这些裸存储库的?

(注意:澄清:当我写“repo”时,我不是在谈论 git 存储库,我是在专门谈论repo由/for Android 创建的脚本,用于维护包含 Android 源的所有 git 存储库。)

0 投票
3 回答
5146 浏览

git - 如何创建一个仅供查看的 git clone

我们使用 git 作为小型开发团队的 VCS。我将我们服务器上的主存储库作为一个裸 git 存储库。

管理层和未参与项目的人员需要能够在不了解 git 的情况下查看代码和文档,因此我还在我们的服务器上保留了一个克隆以供浏览。为了使克隆保持最新,我安装了一个钩子,每当有人提交到裸存储库时,它都会更新克隆的主分支。

问题来了:一些笨蛋总是进入浏览克隆并开始修改代码,这导致主分支推送操作失败。我想找出一种方法来对这个克隆强制执行只读策略,或者找出另一种保持最新状态的方法。

0 投票
1 回答
1201 浏览

git - 软重置 git 裸分支

我有一组 GIT 存储库,我总是在不同的分支上有不同的活动,它们都被推送到 github

这些活动与 Redmine 相关联,一旦发生推送,就会触发 Redmine 接收提交。由于 Redmine 没有设置在云上,因此我不能使用花哨的自动 github 挂钩来获取提交,我已经设置了 Redmine 挂钩来执行获取和软重置到裸存储库时每次票是更新。

我遇到的问题是处理时间,因为这是我每次所做的:

有了这个,我正在做我想做的事,但是获取确实需要一些时间来执行。我如何才能为这个练习只获取一次并软重置到需要更新的分支?

0 投票
1 回答
1374 浏览

git - git 添加到裸仓库

我用以下方式创建了一个存储库:git init --bare在服务器上,我想向它推送一个分支。

但我明白了

我究竟做错了什么?
如果我不使用它似乎可以工作--bare,但我认为这就是我应该使用的。

编辑:如果我在服务器上有一个接收后挂钩,我只会得到这是错误的。我的 post-receive 钩子中有这个:

我想要这一切做的是在我推送到远程时更新网络服务器

还有我的 git 配置:

0 投票
1 回答
99 浏览

git - Git 更新后和冲突

我目前有以下 Git 工作流程local normal git repo -> remote bare git repo -> staging normal git repo。我的存储库有一个更新后挂钩,如下所示:

一切似乎都很好,除了一件事:每次我更改文件并执行“git push origin master”时,修改后的位都会被视为冲突(在 Heroku 上,新的更改只是覆盖旧的,不确定到底是什么发生,但似乎如此)。如何解决这个问题?

谢谢!

0 投票
1 回答
2092 浏览

git - 有没有办法将子模块添加到裸 git 存储库?

我的服务器上有一些带有 gitosis 的存储库。其中之一是 Main,它包括所有其他。我在本地机器上使用它们,并且子模块层次结构是在我的本地机器上构建的。Gitosis 的 repos 是裸露的(?)所以,不可能在服务器上包含子模块。问题是,Main repo 有一个 Redmine 的裸克隆(项目管理。Redmine 显示统计信息、提交和文件的历史记录。它还允许直接在 wiki 中编写提交或文件或文件修订的引用链接)。但是当文件放在子模块中时,redmine 无法访问它们。那么,如何使子模块统计信息在裸仓库中可见?


=== 更新 ===

我不确定我的子模块是否总是包含在内。Redmine 使用一个裸仓库的克隆,并且总是可以显示任何文件的统计信息,但子模块显示为大小为 0 的文件。我已经尝试过默认方案git@123.456.789.001:Main.git,现在ssh://git@123.456.789.001/Main.git子模块仍然显示为零长度文件。

git-status工作正常并显示来自子模块的未推送提交,但是 repos 是文件。这很奇怪,但是 redmine 现在显示来自子模块的提交,但是以它自己奇怪的方式,看看这个:

git子模块的redmine视图差异问题

现在我将尝试为每个子模块创建一个子项目,然后它可能会被引用。http://www.redmine.org/issues/3169是完全相关的。

0 投票
1 回答
556 浏览

git - git init --bare 在 git 1.5.4.3

我们的服务器上有 git 1.5.4.3(2008 年 2 月的版本)。看来,当时别无选择--bare

那我该如何创建一个裸存储库?

在本地创建它并将其 scp'ing 到服务器将是一种选择,但需要付出太多努力。或者是否可以使用本地git 命令创建新的远程存储库

0 投票
1 回答
248 浏览

git - 带有远程 SVN 参考的 GIT 裸露。我怎么更新?

我有一个裸 git 存储库,其中包含对 SVN 存储库的远程引用。
我也有一个克隆的存储库。我想让这个裸存储库始终同步,我正在执行 a git svn fetch,但是当我执行 a 时,我git log看不到最近更新的更改。
这个想法是在我的本地存储库中有一个本地分支连接到这个裸存储库的主控并执行一个git pull以带来新的更改。

有人知道正确的方法吗?

0 投票
7 回答
55609 浏览

git - 编写一个 git post-receive 钩子来处理特定的分支

这是我目前在公司服务器中的一个裸仓库中的钩子: git push origin master 这个钩子推送到 Assembla。当有人将更改推送到我们服务器上的那个分支时,我需要只推送一个分支(理想情况下是主分支),而忽略对其他分支的推送。是否可以从裸仓库中选择分支并仅将该分支推送到 Assembla?

0 投票
2 回答
3630 浏览

git - git 将远程跟踪分支添加到裸仓库

  1. 我有一个从 git.drupal.org 克隆的裸仓库。
  2. 我已经从这个裸仓库克隆到各种不同的网站。
  3. 从其中的每一个中,我将一个特定于站点的分支推送到裸仓库中。

例如,如果我有 foo.org 和 bar.org,那么我的裸仓库有 drupal 的分支 + 一个称为 foo 和一个称为 bar。

这个想法是我可以充分利用 git 的硬链接来通过本地克隆节省磁盘空间。我想我会保留从 git.drupal.org 获取的裸仓库,并将更改下拉到我的本地副本 foo 和 bar。然后,当更新出现时,它会很容易。

foo 和 bar 从分支 7.x 开始,但我想将它们更新到 7.8,例如,git rebase 7.8但失败了:

foo 和 bar 无法“看到”裸仓库的遥控器。我能做些什么?