gpt4 book ai didi

git - Git 中的快进推送是什么?

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

来自 Git documentation :

By default, the configuration flag receive.denyNonFastForwards isenabled in shared repositories, so that you cannot force a nonfast-forwarding push into it.

我知道 git push 命令,但什么是 fast-forwarding push?

最佳答案

基本上,这意味着您不会重写 Git 服务器上已经存在的提交历史记录(已经推送的内容)。

如果这段历史发生变化,对于其他已经提取和处理这段历史的人来说可能是个问题。

确定您是否在“快进”的手动方法是查看您下载的远程分支副本的引用(假设为 master):

git rev-parse origin/master # Returns SHA-1 hash value

然后,从您的远程服务器下载内容并再次检查:

git fetch
git rev-parse origin/master # Returns SHA-1 hash value

如果这两个 rev-parse 命令的返回结果相同,您的推送将快进。

**但是...... 所有这些工作真的没有必要。只需简单地在 push 之前 pull ,你就会很好。

git pull origin master

# Resolve any conflicts
git push origin master

关于git - Git 中的快进推送是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502247/

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