git pull尝试合并,尽管没有本地更改

时间:2019-04-23 03:57:22

标签: git

我有一个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,但对我没有帮助

1 个答案:

答案 0 :(得分:0)

在执行git pull时首先检查您在哪个分支上,以确保合并步骤正在尝试合并期望的分支。

另请参阅您的git config --local -l,以检查分支的声明/合并方式。
或者,如果您有指令like git config core.autocrlf,它可能会自动引入本地更改。

然后,作为一种解决方法/测试,尝试再次将存储库克隆到新文件夹中,然后查看问题是否仍然存在于新的克隆存储库中。