问题标签 [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.
git - 如何让 GIT_PS1_SHOWDIRTYSTATE 不针对裸仓库运行?
因此,我为我的 git 安装设置了 bash 自动完成功能,这太棒了。但是,我有一个裸仓库,我偶尔必须直接与 (git reset
例如) 交互,并且每当我cd
进入裸仓库时,GIT_PS1_SHOWDIRTYSTATE
我必须向我显示正常工作树状态的设置运行,并且我看到这条消息:
fatal: This operation must be run in a work tree
我认为,它试图git status
对那个 repo 运行一个,但是光秃秃的,它会报告一个错误。
每次在我的裸仓库中做任何事情时,我都不想看到那个错误;它已经让我失望了几次。
git - 裸 git repo 的 GUI
是否有一个裸 git repo 目录的 GUI(任何地方都没有工作树),我可以:
- 检查日志
- 查看任何提交的整个工作树结构
关于我为什么需要这个:
我的 git 是这样初始化的: git --git-dir=xx --work-tree=yy init (从非 git 文件夹添加/提交到裸仓库)
我找不到可以处理这种情况的工具(分离的工作树和仓库)
git - 无法理解如何最好地在服务器上使用 CMS 设置裸存储库
我有一个运行我们的 CMS 的 DEV 服务器,我想从 CMS 安装中的存储库中拉取并推送到该存储库 - 但我收到错误,因为我试图推送到非裸存储库(我已经克隆了这个远程存储库本地)。
但据我了解,裸存储库实际上并不包含文件,这显然会成为查看 CMS 的问题 - 不确定这是否正确?
抱歉,如果这很容易,我已经在这里阅读了很多答案,但是当远程需要文件时,我仍然无法理解如何设置我的本地和远程存储库。
另外,我正在使用 Tower,因为我对命令行中的 git 不太感兴趣。
任何帮助或建议将不胜感激。
干杯
本
git - Git:如何检查共享(裸)存储库中存在哪些文件(及其内容)?
我通过以下方式创建了一个共享仓库:
在某个时候,另一个用户用他的更改(使用git push
)更新了这个 repo。
我如何检查共享存储库中现在存在哪些文件以及它们的内容是什么?
在本地仓库中,我可以只做ls
and cat <some file>
,但在共享仓库中没有工作目录......
git - git合并裸存储库中的分支
我想为我的 git repos 创建以下设置:
我目前有一个包含所有工作文件的本地 git 存储库。我希望能够设置一个中央裸存储库和另外两个非裸存储库——一个用于实时应用程序,一个用于测试版本。
我希望能够将更改从本地推送到测试分支上的中央裸仓库。然后,在我的测试存储库中,始终从裸存储库的测试分支中提取。
当准备好进行更改时,我希望能够将我的测试分支和我的主分支合并到中央裸存储库中。然后实时 repo 可以从 master 分支中提取。
所以在这个方案中,testing repo 总是从 testing 分支拉取,live repo 总是从 master 分支拉取。
我不知道如何在裸存储库中合并分支。如果没有工作树,git-merge 和 git-checkout 似乎无法工作。
所以,我的问题有两个:
- 有没有一种标准方法可以在裸仓库中合并分支?
- 这不是直截了当的,因为我的回购设置很差吗?(在这种情况下,您将如何修改此架构以获得最佳实践?)
git - git log --branch 在普通和裸存储库上是否有不同的行为?
我想使用 git log 命令从指定分支的给定日期以来从存储库中提取更改列表。
为此,我发现以下语法似乎可以正常工作:
上述命令在我的工作站(Ubuntu 10.04,GIT 1.7.7.2)中的克隆存储库上运行良好,但在创建克隆的主存储库上输出错误日志。主存储库是托管在 Centos 5.5、GIT 1.7.3.4 上的裸 GIT 存储库。基本上,主存储库不会显示最近提交的数量。
我不明白这是否是预期的行为,差异是由于主仓库是裸露的,还是由于 GIT 版本不同而导致的不同行为。
python - 通过 Python 中的 Git Hook 更新 Git 存储库
我正在使用 python 编写一个 post-receive 钩子,它有望用于自动部署我项目中所有更新的文件。本质上,每次推送“部署”分支时,它都会通过 FTP 将更改的文件上传到我的服务器。
这是我到目前为止所拥有的:
包含此钩子的存储库是一个裸存储库。然后我有另一个存储库,/home/git/testrepo/
它是该存储库的克隆。
在这段代码中,我尝试将我的工作目录更改为该存储库,然后启动拉取。但是,这不起作用。相反,当我推送并执行挂钩时,我收到以下消息:“致命:不是 git 存储库:'。'”。
关于如何成功拉到此存储库的任何想法,以便我可以将其文件上传到我的其他服务器?我尝试过的每种方法都失败了。
git - Git,如何将裸机更改为共享存储库?
所以这就是我设置我的项目的方式:
后来我了解到,如果你想处理一个有多个用户的项目,我应该这样做:
现在我试着像那样工作,幸运的是我们还处于起步阶段,所以我可以再次设置 git。我仍然想知道,当您处于项目中间时,您不能这样做。有没有办法可以将裸仓库更改为共享仓库?
git - 具有多个分支的 Git 裸仓库
我想创建一个具有多个分支(主、开发、发布等)的 git 裸存储库。所以问题是是否可以签出裸存储库或如何在分支之间切换(切换是否有意义)?
当我想推送到裸存储库时,我可以在裸存储库上进行合并还是必须在本地完成合并并推送足够的分支?所以寻找一个正确的方法:-)
谢谢彼得
git - 远程裸机上的 Git 子模块
我已经设置了我的环境,所以我可以推送到远程裸存储库。我使用这些命令来设置远程存储库:
和
在我的本地环境中:
现在我可以使用 部署到这个远程git push web
,一切都很好..
问题:子模块
我的项目中有一些子模块没有在远程存储库中初始化/更新。我不能git submodule update
在裸机上运行,因为它是裸机,我不能在/var/www/website
文件夹上运行它,因为它只是文件的副本而不是 git repo。