清除Git中的获取信息
我正在检查远程设备是否需要使用来自 我在Python脚本中使用的方法如下所示:清除Git中的获取信息,git,Git,我正在检查远程设备是否需要使用来自 我在Python脚本中使用的方法如下所示: % git fetch origin # See if there are any incoming changes % git log HEAD..origin/master --oneline 我不想留下副作用,所以我想我应该清除这些副作用。我该怎么做?您可以使用git remote show。它将显示您当地的分支机构和过期的分支机构: Local refs configured for 'git pu
% git fetch origin
# See if there are any incoming changes
% git log HEAD..origin/master --oneline
我不想留下副作用,所以我想我应该清除这些副作用。我该怎么做?您可以使用git remote show。它将显示您当地的分支机构和过期的分支机构:
Local refs configured for 'git push':
gh-pages pushes to gh-pages (up to date)
master pushes to master (local out of date)
staging pushes to staging (up to date)
在上面的示例中,它显示分支主机已过期,但它没有获取分支,因此您的本地存储库保持不变。通常没有理由这样做。如果确实要撤消对任何已获取引用的获取效果,则需要保存所有旧值,然后还原它们,或者使用一个一开始不更新它们的获取表单。前者在有其他git抓取可能并行运行的情况下引入了竞争:您可以撤销某人真正想要做的事情!后者与任何使用FETCH_HEAD的人比赛。所以这里没有完美的解决方案。