gpt4 book ai didi

git - 将当前树更新到 Git 的 HEAD

转载 作者:太空狗 更新时间:2023-10-29 13:29:48 24 4
gpt4 key购买 nike

我有一个带有 Git 的暂存服务器,我和我的伙伴从我们本地克隆的那个 Git 仓库推送更改到那个仓库,当我们准备好公开一些东西时,我们将它标记为所有,但随后我必须执行 git reset --hard 以将服务器上的实际文件更新到 HEAD,这对我来说似乎有点奇怪。

我认为这个问题可能是对 git 工作原理的根本误解。通常,我会在我的本地存储库上分支我的代码,对其进行处理,然后将其 merge 到主存储库,然后 git push,这样正确吗?

最佳答案

听起来您正在推送到服务器上的非裸仓库。当你推送到一个 repo 时,repo 的内部状态会改变,但 checkout 的文件不会更新,这就是为什么你必须执行 git reset --hard (或 git checkout) 来 check out 文件的更新副本。出于这个原因,建议只推送到裸仓库。您可以使用 git --bare initgit clone --bare 创建一个裸仓库。

关于git - 将当前树更新到 Git 的 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com