问题标签 [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 回答
51 浏览

git - 裸 git 存储库中活动分支的意义是什么?

当我试图在一个裸仓库中删除一个分支时,我被告知我不能,因为我“目前在它上面”。有点令人惊讶,因为我预计不会出现在裸仓库中的任何分支上。

哪个分支应该在用作中央存储库的裸存储库中处于活动状态以产生最小的副作用?活动分支仅仅是非裸回购的遗迹吗?

在裸仓库之前,我检查了一个“虚拟”分支,现在我想知道我是否应该在我的中央裸仓库上仍然有一个活跃的“虚拟”分支。

0 投票
1 回答
106 浏览

git - 使用 push-to-deploy post-receive hook 设置 --work-tree 时 git 日志不匹配

--bare我通过在 处设置目录/home/ubuntu/push-to-deploy/test.git,将其用作我的远程并在hooks/post-receive内部添加如下所示的目录,从而在我的生产服务器上设置了推送部署--bare

从我的本地主机推送到这个新远程时,这非常有用。脚本按应有的post-receive方式执行,内容更新按应有的方式反映在/var/www/test目录中。唯一的问题是我的git log内部/var/www/test根本不匹配我的本地主机。这是正常的行为--work-tree吗?如果是这样,我能做些什么来保留这个push-to-deploy功能并且仍然将我的 git 日志复制到生产目录以及内容?

当我的内容复制到生产目录 ( /var/www/test) 中时,所有文件所有权都将被覆盖,ubuntu:ubuntu这使得www-data无法执行其操作。每次收到后,我都会在其中添加一条线post-receive以更新所有权,但是还有另一种方法(更好的方法)可以做到这一点吗?

更新

确保将www-data其保留为组的方法是设置目录的 guid,如下所示:

这会将其设置为目录的当前组,因此,如果您想要它,请www-data确保www-data在发出该命令之前将组设置为。

谢谢

0 投票
3 回答
704 浏览

git - 如何创建一个也可以推送文件的可推送裸 git 存储库?

<path1>/f/gittest/foo(远程)。我<path2>/f/gittest/bar(本地)。

由于我现在不需要远程成为工作副本,主要是因为我无法进入活动分支,所以我把它裸露了。

我通过并创建一个 .git 目录并在其中git init --bare运行/f/gittest/foo/.git。我进去并将远程仓库添加到本地仓库,制作文件,添加、提交和推送到远程仓库。更改似乎要推送,并且遥控器已成功更新。但是,本地存储库跟踪的文件(例如 example1.txt 和 example2.txt)未显示在远程中(尽管我认为在远程存储库中进行了跟踪)。如何使用推送的文件更新此远程目录?我以前在没有获取和镜像的情况下成功地做到了这一点,但我不记得是如何做到的。

双重检查行为: mkdir alpha/; mkdir beta/; cd beta/

mkdir .git/; cd .git/; git init --bare; cd ../../alpha/

git init; touch example1.txt(在 example1.txt 中输入文本)

git add example1.txt; git commit -m "Initial Commit"

git remote add destination ../beta/.git; git push destination master

0 投票
2 回答
6182 浏览

git - 如何查看裸存储库中的文件?

我的遥控器中有一个裸存储库。我想查看在编辑器中打开的文件并查看代码。要列出文件,请使用 git ls-files master 或 git ls-tree master。对于查看单个文件,我可以执行 git show 100644 但是如何查看目录中的文件。这是一个例子:

如果我执行 git show 03ec70,它会显示 .gitignore 文件的内容

如果我执行 git show 53a58d,它会列出模板文件夹的内容

但是我怎样才能打开单个文件来查看它们。示例:上述情况下的 base.html

0 投票
1 回答
2798 浏览

git - git中裸共享存储库的概念

我一直面临着理解裸存储库的困难。我到处都读到共享仓库是一个裸仓库。为什么它必须是一个裸回购?协作者克隆然后推/拉不能是正常的回购吗?

0 投票
1 回答
373 浏览

git - 何时使用裸 Git 存储库?

裸 Git 存储库有哪些用例?

我们什么时候应该更喜欢使用裸存储库,它给我们带来了什么好处?

如果我需要一个存储库来与团队共享并从生产服务器中提取更改,我应该使用裸 Git 存储库吗?

0 投票
2 回答
1392 浏览

windows - How do I get a "Github bare" repo with wget

If I clone a Github Repository , I do normally a git clone https://github.com/:username/:repo_name.git. But now I've wanted to download the bare-Repo with wgetbut it only returns the webpage. How can I download a git repo with http? I thought this is git over http that indeed is only a git repo served over http. But what's wrong with this request. I thought the git client do the same. Even fetch the repo with GET.

I'm grateful for any answer!

0 投票
1 回答
1257 浏览

git - 我可以通过 http 克隆非裸存储库吗?

我使用 lighttpd 作为我的服务器并尝试通过 http 克隆我的存储库。

我面临两个问题:

  1. mv hooks/post-update.sample hooks/post-updatedosent 似乎可以解决问题,我必须在每个 repo 中手动运行 git update-server-info 。这是为什么?

  2. 我只能通过 http 克隆裸存储库。对于非裸它给出“.../info/refs.. not found”。但是我可以通过明确给出.git文件夹“http://localhost/repo/.git”的路径来克隆一个非裸仓库。

有什么方法可以让我两件事都正常工作还是我做错了什么?

/干杯

0 投票
2 回答
3811 浏览

git - 从裸 git 文件 repo 安装 npm

如何从裸 git repo 文件夹安装 npm 模块?

所以我有一个包含 git repo 的文件夹。它是用git init --bare. 现在我想让 npm 获取最新版本的 master 分支,并且有一个 package.json 文件可用。

这样做的正确方法是什么?

我尝试过类似的东西:

甚至可能吗?

npm 日志:

0 投票
1 回答
263 浏览

git - 如何创建现有 git 工作仓库的裸仓库克隆

我一直是唯一的开发人员,在 git 下使用本地存储库开发一个项目。

现在我需要为本地网络上的协作创建一个裸仓库。

我怎么做?