31得票6回答
如何使用git-archive将子模块包含到裸仓库中?

我正在设置部署脚本,基本过程如下: 将更改推送到服务器上的bare仓库 然后根据新的标签为发布创建一个新文件夹。 使用git归档将文件移动到发布目录中 运行某些迁移脚本并将其上线(如果所有内容都成功)。 问题是我的仓库包含子模块,它不会被放入归档文件中,因此不会被放入发布目录中。 我...

32得票4回答
Git,如何将裸仓库更改为共享仓库?

这是我设置项目的方式:git init --bare 后来我了解到,如果要在一个项目中与多个用户一起工作,这就是我应该做的方式:git init --bare --shared 现在我已经尝试过这样的工作方式,幸运的是我们还处于开始阶段,所以我可以再次设置git。不过我仍然想知道,当你处于项目...

10得票4回答
Git 裸仓库、工作树和跟踪分支

我正在处理一个代码库,需要同时处理多个分支以实现不同的目的。因此,我会克隆到一个裸仓库,然后设置一些工作树: git clone --bare ssh://git@git.example.com/project/repo repo.git cd repo.git git worktree a...

118得票7回答
编写一个git post-receive钩子来处理特定分支

这是我在公司服务器上的裸仓库中当前的挂钩: git push origin master 该挂钩会将更改推送到Assembla。 我需要的是,当有人在我们的服务器上将更改推送到该分支时,只推送一个分支(最好是主分支),并忽略对其他分支的推送。是否可以从裸仓库中选择分支并仅将该分支推送到Asse...

68得票4回答
如何在裸 Git 存储库中创建主分支?

git init --bare test-repo.git cd test-repo.git (文件夹中包含与git相关的文件和文件夹)git status 致命错误:此操作必须在工作树中运行 (好的,所以我不能在裸库中使用git status;我猜这很有道理)git branch (似乎什么...

30得票2回答
什么是裸仓库,为什么我需要它?

这个问题可能已经有答案了,但我没有找到一个好的回答。 我来自集中式仓库,例如SVN,通常你只执行检出、更新、提交、还原、合并等操作,而不会做更多的事情。 Git让我发疯了。有大量的命令,但最难理解的是为什么很多东西能够像它们一样工作。 根据 "什么是裸的git仓库?": 使用 git...

14得票2回答
Git - 在错误的目录中初始化了裸仓库

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

8得票1回答
在裸仓库上执行git命令

我在我的服务器上托管了一些我正在开发的裸 git 仓库。我想在我的网站上显示每个仓库的基本统计信息;暂时只考虑简单的东西,比如列出仓库中的所有文件。在非裸 git 仓库中,可以使用以下命令完成此操作: git ls-files 但是对于裸仓库而言,这个命令(以及大多数其他git命令)都不...

16得票2回答
如何查看裸仓库中的文件?

我在远程拥有一个裸仓库。我想查看文件,也就是打开编辑器并查看代码。 要列出文件,可以使用 git ls-files master 或 git ls-tree master。 如果要查看单个文件,可以使用 git show 100644 命令。 但是如何查看目录中的文件呢?以下是示例:10064...

7得票1回答
git log --branch在普通和裸仓库上有不同的行为吗?

我希望使用git log命令从指定分支的给定日期开始提取代码仓库中的更改列表。 为此,我找到了以下语法,似乎可以正常工作: git log --since=2011-10-01 --branches=mybranch 上述命令在我的工作站克隆的代码库(Ubuntu 10.04,GIT ...