685得票18回答
如何将普通的Git仓库转换为裸仓库?

如何将“普通”Git仓库转换为裸仓库? 主要区别在于: 在普通的Git仓库中,你有一个名为.git的文件夹,其中包含所有相关数据和组成工作副本的其他文件。 在裸Git仓库中,没有工作副本,文件夹(我们称之为repo.git)包含实际的仓库数据。

377得票10回答
你如何使用 "git --bare init" 仓库?

我需要创建一个中央Git仓库,但我有点困惑... 我已经在我的Git服务器(机器2)上创建了一个裸仓库: $ mkdir test_repo $ git --bare init 现在我需要将本地仓库(机器1)中的文件推送到裸仓库(机器2)中。我可以通过SSH访问机器2。问题是,我认为我...

277得票11回答
裸库和非裸库有什么实际区别?

我一直在阅读Git中裸库和默认库的内容。我还不能理解它们之间的区别,以及为什么应该向裸库“push”。问题如下: 目前,我是一个项目的唯一成员,但稍后将有更多人参与其中,因此我正在使用Git进行版本控制。我在所有计算机上克隆裸库,当我完成其中一台计算机上的修改时,我会提交并将更改“push”到...

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

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

99得票4回答
如何在 Git 裸仓库中取消最近一次提交?

考虑到在裸仓库中有几个 git 命令是没有意义的(因为裸仓库不使用索引且没有工作目录),git reset --hard HEAD^ 撤销在该版本库中最后一次更改的解决方法不是这样的。 通过互联网搜索,我找到了与该主题相关的所有内容这里,其中介绍了三种方法: 1. "手动更新引用(涉及管道...

96得票9回答
如何将一个裸的git仓库转换为普通仓库(就地转换)?

我有一个裸的 git 仓库,但需要通过 ssh 访问和浏览其内容(以类似文件管理器的用户体验方式)。 我认为我可以克隆它:git clone -l <path_to_bare_repo> <new_normal_repo> 不过,我的代码库大小约为20GB,我没有足够...

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

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

50得票8回答
从裸仓库获取一个可工作的副本

我有一个服务器,在其上有一个用于推送的裸仓库。然而,我的服务器需要拥有主分支的工作副本。 如何从裸仓库中获取一个工作副本?

48得票1回答
裸仓库中的git ls-files命令

我想访问一个裸的git存储库,并列出存储库中的所有文件。 在普通的git存储库中,我可以轻松地运行 git ls-files 来做到这一点。 示例输出:$ git ls-files README.md file1.js file2.js file3.js folder1/file4.js ...

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

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