清除Git中的获取信息

清除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

我正在检查远程设备是否需要使用来自

我在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 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的人比赛。所以这里没有完美的解决方案。