发现了一个我在谷歌上找不到的奇怪问题。
如果我正在使用Branch-A并且原点位于Branch-A上,则执行推/拉操作会将更新的文件显示为源上的已修改文件。更奇怪的是,修改后的文件与更新不同,它显示了旧代码(或者如果它是一个新文件,它在原点上说该文件被删除)。
意思是我必须做一个git pull,重置HEAD [file]然后checkout - 表示文件。我猜我在conf文件中缺少一些东西来更新分支,当origin branch = local branch?
由于
答案 0 :(得分:0)
您可以尝试清除缓存
git rm -r --cached .
git add .
git commit -am 'clear git cache'
git push
答案 1 :(得分:0)
找到一个解决方案 - 错误的原因是因为origin是一个非裸仓库,使用裸设置将源移动到自己的服务器,然后在本地克隆为非裸机,现在都可以正常工作。