我有一个bash脚本:
cd ~/www/myprj
pwd
git pull https://usr:psw@bitbucket.org/myusr/myprj.git
git checkout branch2
git log --oneline -n 15 --pretty=format:'%h %ar [%ai] (%ae) %s' --date=short origin/branch2
我曾经使用以下命令从php脚本运行:
<?php system("bash ~/private/pull.sh"); ?>
我使用它从远程bitbucket存储库中提取所有更改,并更新了该项目的开发版本。但是,自最近以来,它停止了工作。尝试跟踪问题并从终端运行命令后,我发现git pull
试图合并最新的提交,尽管没有本地更改?
关于如何强制git pull
并忽略本地更改的任何想法?还是有其他方法可以在不合并的情况下提取更改?
我尝试了git pull --no-edit
,但对我没有帮助
答案 0 :(得分:0)
在执行git pull
时首先检查您在哪个分支上,以确保合并步骤正在尝试合并期望的分支。
另请参阅您的git config --local -l
,以检查分支的声明/合并方式。
或者,如果您有指令like git config core.autocrlf
,它可能会自动引入本地更改。
然后,作为一种解决方法/测试,尝试再次将存储库克隆到新文件夹中,然后查看问题是否仍然存在于新的克隆存储库中。