git错误:";未为提交而进行的更改:“提交”;

git错误:";未为提交而进行的更改:“提交”;,git,bitbucket,Git,Bitbucket,我试图将我的数据推送到我的bitbucket存储库,但我不断地遇到一个错误:更改没有提交 我使用git add.添加项目中的所有文件 然后我使用git commit-m“…” 我仍然收到这个错误: On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: modified: src/modules/paypal (new commit

我试图将我的数据推送到我的bitbucket存储库,但我不断地遇到一个错误:更改没有提交

我使用
git add.
添加项目中的所有文件

然后我使用git commit-m“…”

我仍然收到这个错误:

    On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
        modified:   src/modules/paypal (new commits)

no changes added to commit
我尝试使用下一期中建议的解决方案,但它不起作用,因为如果我返回到我的原始项目位置并尝试推送它,我仍然会收到相同的错误,如果我尝试从src/modules/paypal推送它,我会收到一条消息,询问我的git用户名和密码,但我的存储库在bitbucket中,所以显然它不起作用

有人能解决这个问题吗


谢谢。

这里的问题是您实际上没有进行任何更改。:)

src/modules/paypal
是一个子模块,即映射到主存储库的独立Git存储库。这方面的工作流程有点不同——您不能只将子模块内的更改提交到主repo中。它的工作原理更像这样:

  • 将更改提交到包含的repo中,最好是在该子repo的单独克隆中
  • 推送它们,以便在主回购中获得新版本
  • 更新主回购中的子模块(例如,在其内部拉动)
  • 更新主repo以指向子模块的不同版本:
    git add src/modules/paypal
    (更新子模块引用,而不是其内容!)
  • 承诺
  • 显然,只有当你控制了包含回购的原始位置时,这个过程才会起作用——如果你不控制,它就会变得更复杂


    在您的情况下,子模块中有新的本地提交,理论上这意味着您可以直接进入上面列表中的步骤4,但是除非这些新提交存在于子模块的上游位置,任何试图更新其主回购副本的人都将无法更新其子模块。

    这里的问题是您实际上没有任何更改。:)

    src/modules/paypal
    是一个子模块,即映射到主存储库的独立Git存储库。这方面的工作流程有点不同——您不能只将子模块内的更改提交到主repo中。它的工作原理更像这样:

  • 将更改提交到包含的repo中,最好是在该子repo的单独克隆中
  • 推送它们,以便在主回购中获得新版本
  • 更新主回购中的子模块(例如,在其内部拉动)
  • 更新主repo以指向子模块的不同版本:
    git add src/modules/paypal
    (更新子模块引用,而不是其内容!)
  • 承诺
  • 显然,只有当你控制了包含回购的原始位置时,这个过程才会起作用——如果你不控制,它就会变得更复杂

    在您的情况下,子模块内有新的本地提交,理论上这意味着您可以直接进入上面列表中的步骤4,但除非这些新提交存在于子模块的上游位置,否则任何试图更新其主回购副本的人都无法更新其子模块