问题标签 [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 投票
2 回答
8861 浏览

git - Git - 在错误的目录中进行了初始化

git --bare init在错误的目录中运行(在服务器中)。我在该目录中看到文件分支、配置、deps 等。我该如何撤消它?

0 投票
8 回答
42359 浏览

git - 如何将裸 git 存储库转换为普通存储库(就地)?

我有一个裸 git 存储库,但需要通过 ssh 访问和浏览其内容(在像用户体验这样的文件管理器中)。

我想我可以克隆它:

但是,我的存储库大小约为 20GB,我没有空间来复制它。有没有办法将裸存储库就地转换为最终得到一个工作副本?

0 投票
2 回答
219 浏览

git - 从 Git 裸存储库中提取没有推送提交

我有一个用于备份的裸 git 存储库。每次我提交本地副本时,我都会将其推送到裸存储库。Git 通过并推送对象而没有任何错误。今天,我尝试通过将裸存储库克隆到普通存储库来仔细检查备份是否正常工作。当我进行克隆时,文件与我最初的裸克隆时完全相同,没有任何新推送的对象。

我查看了裸仓库中的 objects 目录,并且在这段时间内添加或更新了新文件。我试过从裸仓库拉到新的克隆,但它说一切都是最新的。我还在裸仓库上做了一个 git log,它只显示了截至我进行原始克隆的日期的提交。

我究竟做错了什么?我应该在推送中使用另一个标志吗?谢谢。

更新:我想我可能已经弄明白了——当我做原始的裸克隆时,看起来我在 master 之外的一个分支上。我刚刚在 master 签出时做了另一个裸克隆,它似乎正在工作。

0 投票
1 回答
78 浏览

git - 没有用户的Git远程服务器none-bare

好的,看看这个。我有一个安装了 git 的 mac osx 服务器。我们用它来合作项目。我们想要的是能够推送到服务器上的非裸存储库,以便我们可以查看其上的网站。问题是,一个非裸存储库的用户已签出主节点,因此无法推送到主节点。

我发现工作的唯一方法是推送到另一个分支,然后将其合并到主分支中,这既耗时又无聊。

那么,有没有办法推送到远程服务器上的master分支,并且能够在服务器上查看网页呢?

0 投票
1 回答
723 浏览

git - 错误:克隆一个裸 git 存储库

我尝试创建一个新的裸 git 存储库,但出现此错误:

0 投票
2 回答
9547 浏览

git - 裸存储库权限。

我在 ubuntu 服务器上设置了 git,我将本地 repo 推送到服务器并收到以下错误。当我更改两个文件夹的权限时,它可以工作。我只是想了解为什么当我设置git init --bare它时,它不仅仅适用于它创建的权限。777这些文件夹的最佳权限也是如此吗?有没有更合法的方法来解决这个问题?

第一个错误:

第一个解决方案:

第二个错误:

第二种解决方案:

0 投票
1 回答
4381 浏览

git - 在裸存储库上执行 git 命令

在我的服务器上,我托管了一些我正在处理的裸 git 存储库。我想在我的网站上显示有关每个存储库的一些基本统计信息;现在,假设我想做一些简单的事情,比如列出存储库中的所有文件。在非裸 git 存储库上,这可以通过

但是对于裸存储库,这个(以及大多数其他 git 命令)不起作用。我确信可能有一种简单的方法来执行这个特定的命令,但我可能想为不同的存储库显示一些复杂的/项目特定的统计信息,所以我真的在问是否有办法执行任何/所有 git裸存储库上的命令,而不必进行临时克隆或类似的复杂操作。我怀疑我需要设置一些命令参数,但我还没有弄清楚是哪一个。

0 投票
1 回答
1544 浏览

linux - 如何将工作目录“附加”到裸 GIT 存储库

我有想要存储在 Git 中的嵌入式 Linux 系统。我已经在系统上安装了 Git,安装了额外的 USB 驱动器来存储 Git 数据(裸存储库)。使用以下命令提交和推送到远程存储库没有问题:

但是当我将裸存储库克隆到新的 USB 驱动器并调用时,git --work-tree=/ status我看到所有以前推送的文件都已删除且未跟踪。如何告诉 Git 使用工作树?

0 投票
2 回答
641 浏览

git - 仅当所有测试都通过时才更新 Git 主存储库,怎么办?

我正在尝试在主 git 存储库中创建 git hook on update。我想防止破坏任何测试的推送。如何获取将在更新后运行测试的项目的裸存储库代码?

PS:当然可以使用预提交挂钩而不是更新,在这种情况下挂钩应该在提交者PC上,但我相信这应该是在服务器上进行验证的一种方式。

0 投票
8 回答
46540 浏览

git - 获取裸存储库的工作副本

我有一台服务器,上面有一个用于推送的裸存储库。但是,我的服务器需要拥有 master 分支的工作副本。

我如何获得工作副本,并且只能从裸存储库中获得?