gpt4 book ai didi

windows - git windows 后 pull

转载 作者:可可西里 更新时间:2023-11-01 11:21:52 27 4
gpt4 key购买 nike

我最近从 svn 转换而来。我的服务器在 Windows 下(别怪我,这不是我的选择:

我创建了一个包含“master”和“stable”两个分支的 repo。

在我的服务器上,我想从稳定分支获取文件。

我做了:

git clone git://url/.git src
cd src
git checkout --track -b stable origin/stable

以前我有一个 .bat 脚本

cd my_repo_dir
svn update
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2

它成功了,现在用 git

cd my_repo_dir
git pull
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2

git pull 之后没有执行任何操作,无论是成功的还是最新的。它只是在没有警告的情况下退出提示。

我想到了钩子(Hook)。我创建了:

.git/hooks/post-receive
.git/hooks/post-update

具有相同内容的两个文件:

echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2

不,它也没有执行...也许我缺少解释的声明行(*nix 上的#!/bin/sh)但我不确定它在 Windows 上是什么...

最佳答案

几点:

  • 确保路径上有 git.exe。执行 where git ,你必须得到类似

    的东西
    C:\Program Files (x86)\Git\bin\git.exe

    如果正在使用 git.cmd(来自 C:\Program Files (x86)\Git\cmd\git.cmd),您必须执行 call git pull 才能继续执行。我会说将 git.exe 添加到路径并开始使用它。

  • 即使在 Windows 上,您也必须拥有 shebang - #!/bin/sh 才能使 Hook 正常运行。

  • 如果您希望 Hook 在 pull 时运行,您可能需要使用 post-merge Hook 。 post-receivepost-update 在您推送给它们时在远程存储库上运行。

关于windows - git windows 后 pull ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286982/

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