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

git - git 是否允许“裸”子模块?

这可能很糟糕,我不确定。

假设我们有一个带有工作目录的仓库“产品”

还有一个带有工作目录的仓库“config”

command.script 文件具有与裸仓库交互的操作。前任。运行 command.script BRANCH1 将运行命令

有什么办法可以让“/product/config/”文件夹成为“product”repo的子模块,这样当“product”repo被克隆时,“config”repo也将被克隆

从它的来源和当“产品”回购被提取时,“/product/config”子模块可以被提取

或者这是应该通过某种钩子处理的东西?

0 投票
2 回答
1429 浏览

git - Git重新索引远程存储库中未跟踪的添加文件

我有 --bare 远程存储库。dev 文件夹中的文件并挂钩 dev.git 文件夹中的 post-receive。现在我的开发人员有时会在 dev 文件夹中更改和 ftp 代码。当我克隆拉取或签出存储库时没有出现更改,有没有办法重新索引远程硬更改?

0 投票
1 回答
13933 浏览

git - 裸存储库中的 git ls-files

我想访问一个裸 git 存储库,并且我想列出存储库中的所有文件。

在普通的 git 存储库上,我可以通过运行git ls-files.

示例输出:

在一个裸露的 git 存储库中,这会默默地失败。它只是不返回任何文件(但成功退出):

现在我知道我必须提供一个有意义的分支或 master 来显示。但是我如何才能真正获得我知道在我的存储库中的文件列表?

0 投票
1 回答
118 浏览

git - 推送到 git 裸仓库,我无法从其他机器中提取更改

我的 Dropbox 上有一个 git repo,

我正在使用 Ubuntu,

我有一个我通过克隆的项目

我已经推了大约 500 次,但我现在可以从另一台机器上提取的只是前 400 次

我的 blablabla/Dropbox/blablabla.git 文件也比我的本地文件小

所以我猜有些文件被推送了,所以当我克隆时似乎

从另一台机器

那么我现在如何正确推动第一台机器,以便我可以从第二台机器上拉出

我也有分店

加上git push dropbox节目Up to date

帮助?

我想我可以说

在保管箱上并克隆它,但我在第一台机器上做错了什么,加上我希望能够正常推送以便它进行更改,这在一段时间之前工作过(我有一些更改,但最后 100 次提交丢失)

0 投票
4 回答
143588 浏览

git - 如何在裸 Git 存储库中创建主分支?

(文件夹是用 git-ish 文件和文件夹创建的)

致命:此操作必须在工作树中运行 (好的,所以我不能将 git status 与裸仓库一起使用;我猜是有道理的)

(没什么,看起来裸仓库不包含任何分支。我必须从克隆的仓库中添加它们吗?)

(我收到有关克隆空存储库的警告)

(提示更改以指示我在 master 分支上)

(显示没有结果 - 嗯?)

致命:不是有效的对象名称:'master'

嗯。那么如何在我的裸仓库中创建主分支呢?

0 投票
2 回答
158 浏览

git - 裸 git 与 .git/ - config.bare 的目的

背景:

我创建了一个裸仓库

这个想法是用它作为谷歌驱动器的 git 目录

但是 git 不喜欢这样,直到我bare = true.git/config

这让我想到了无论回购是否是裸露的配置设置的目的。
阅读git-config似乎可以避免不得不猜测回购是否是裸露的。

我知道您无法在裸仓库中结帐,但无论 config.bare 设置如何,您都无法在 repo/.git/ 中结帐。

在什么情况下 git 不能确定一个 repo 是否是裸露的?

包含文件 config/info/hooks/index... 的目录的技术术语是什么?
作为repo/一个裸回购和repo/.git/其他。

git init --bare使用.git 目录创建的存储库和从实时存储库中提取的存储库之间的技术区别是什么?

0 投票
1 回答
404 浏览

git - TFS + Git 新初始化的存储库裸露?

为了在从 SVN 迁移项目后开始将 Git 与 Microsoft TFS 一起使用,我想确保 TFS + Git 中的远程/共享存储库设置得尽可能好。目前我一个人在这个项目上工作,但我希望存储库足够坚固以供共享使用,坦率地说,我的经验不足。
我已经创建了一个存储库并将所有代码推入其中,但后来我读到需要使共享存储库裸露,以防止对存储库造成不可逆转的损坏,在这种情况下,可能是我身边的驴子移动。

要点:
足够的漫谈。现在的重点是,我想确定我在 TFS 中创建的 Git 存储库一开始是裸露的,以便我可以将本地裸露的存储库推入其中。
这对我提出了两个问题:
- Git 存储库是否由 TFS 初始化?- 有什么方法可以检查远程 TFS + Git 存储库是否是裸露的?

注意:我对 TFS 的访问权限有限,这意味着无法通过 SSH/直接命令行访问 TFS 机器。

0 投票
1 回答
578 浏览

git - 如何删除远程裸存储库分支上的提交?

问题描述

我让自己陷入了一个 gitpickle。这张图片说明了我自己所处的情况:

开发提交

不出所料,我现在无法推送绿色提交,因为非快进更新被拒绝。在遥控器上,我尝试签出 dev 分支,这样我就可以执行git reset --hard HEAD~1命令来删除远程上的提交,但它是一个裸仓库,所以我无法签出 dev 分支。当前分支始终是“master”。我的目标只是删除遥控器上的红色提交,以便我可以推送绿色提交。

问题

如何删除远程 dev 分支上的红色提交,而无需检查远程上的 dev 分支?

笔记

  • 我不想强制推送,因为其他存储库从遥控器拉出,我不想破坏它们。但是,我知道还没有人从遥控器中拉出,所以我可以删除红色提交。
  • 我现在看到,将来,git revert当需要撤消的提交已经被推送时,我应该使用该命令。
  • 我还有一个主分支、发布分支和各种功能分支,为了简化图像,我省略了这些分支。让我知道它们是否相关,我会添加它们。

相关问题

我已经查看了这些问题(以及更多问题),但我认为它们没有解决我当前的问题,因为要么我不知道如何应用他们的解决方案来删除远程上的提交,要么他们没有为裸回购工作。

“Git 推送非快进更新被拒绝”是什么意思?
如何撤消 Git 中的最后一次提交?
如何在不签出的情况下快速转发分支
重新设置分支而不签出

0 投票
0 回答
234 浏览

git - Intellij 14:无法从 git“裸”存储库创建工作存储库

当我尝试检查 Git 非工作存储库(使用 -bare 选项创建)时,Intellij 不会创建工作本地存储库,而只是克隆 .git 文件夹!

所以我的问题是如何从服务器存储库创建本地工作 Git 存储库?

我发现的解决方法是手动克隆它,但这个解决方案不是很方便。

Git Extensions 等一些工具会询问您是要创建个人存储库还是公共存储库,但我在 Intellij(版本 14.0.3)中找不到此选项

感谢帮助!

0 投票
1 回答
2653 浏览

git - 将东西添加到 git 裸存储库

我知道如果我在裸存储库中有文件,我可以使用git show HEAD:path/to/file.

但是我可以在不克隆和修改工作树的情况下将新内容添加到裸存储库吗?