【问题标题】:Git Checkout - npm run watch - nothing changedGit Checkout - npm run watch - 没有任何改变
【发布时间】:2019-09-25 08:45:29
【问题描述】:

在过去的一个月里,我一直在一个特定项目的分支上工作,并且没有对我的主人进行任何形式的合并。

今天,我继续通过比较 master 和我的分支来检查我的网站行为的一些变化。

所以我检查了 master,运行 npm run development 并访问了该网站。但是,我仍然可以看到我在分支上实施的所有内容。移动分支之间没有任何变化,这没有意义。当我从未将它们合并在一起时,我在分支上实现的所有功能都在 master 上处于活动状态。

这不是第一次发生这种情况,似乎这里有某种我无法摆脱的缓存干预。

我该如何排序?

干杯!

【问题讨论】:

    标签: git branch commit git-branch


    【解决方案1】:

    有一种情况可能会出现您提到的问题。

    有可能早些时候,您的分支和 master 是同步的 [两个分支的历史完全相同],而在过去的一个月里,您对分支进行了更改但没有提交。

    如果您现在签出 master,这些未提交的更改也将在 master 中可见,因为这些分支的历史记录是相同的。因此,当您运行 npm run dev 时,基本上会再次构建相同的代码,因此您也会在 master 上看到相同的输出。

    为避免这种情况,您可以将更改提交到本地分支,然后切换到 master。现在,除非您将本地分支合并到 master,否则 master 分支将不会有最新的提交。并且您将能够看到输出的差异。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的反馈。目前在任何一个分支上都没有什么可以提交的。一切都已提交,但在移动分支时它仍然不执行更改。
    • 然后,还需要执行一些检查:1) 您的分支的最高提交是否存在于 master 中?如果是,那么您的分支是 master 的一个子集,两个将显示相同的输出。 2)如果不是,请尝试在切换到每个分支时删除 dist/output 文件夹,然后运行 ​​npm run dev。它每次都会创建一组新的二进制文件,您可以确定没有陈旧的更改。
    • 1.不,我的分支上的最高提交不在 master 上。 2. 我在哪里可以找到那个文件夹?感谢您的帮助!
    • 它就在你的项目目录下。取决于您在捆绑器中使用的配置(如 webpack)。将其命名为 dist 是常见的约定。
    • 你的意思是删除 webpack.mix.js.dist 吗?
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2023-03-10
    • 2017-12-23
    • 1970-01-01
    • 2019-07-11
    • 2020-10-24
    • 2020-08-10
    • 2021-04-14
    相关资源
    最近更新 更多