gpt4 book ai didi

git - 防止从过时的 Git 存储库 pull/推并重定向到新的 Git 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:23:30 27 4
gpt4 key购买 nike

我们正在将 Git 存储库移动到新服务器。迁移后我们显然可以只删除旧的存储库,所以当人们尝试推送或 pull 时他们会得到一个错误并在 wiki 上查找新的存储库 URL,但是是否有可能阻止 pull 和推送并在中显示新的 URL错误信息?

最佳答案

您可以使用“预接收” Hook 来完成此操作。您需要在旧存储库的 .git/hooks 目录中创建一个名为 pre-receive 的文件。确保它是可执行的(sudo chmod +x pre-receive),并将文件的内容设置为如下所示:

echo;
echo "This is the old master repo.";
echo "The repo has been moved. Please update 'origin' accordingly:";
echo;
echo "git remote set-url origin user@new-server.com:/path/to/new/repo.git"
echo;

# Reject the push:
exit 1;

现在当有人尝试推送到旧仓库时,它会返回上述消息并拒绝推送。

关于git - 防止从过时的 Git 存储库 pull/推并重定向到新的 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25524278/

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