Git 要求提交或存储,但没有任何内容可提交

标签 git

尝试从远程分支 pull 时出现错误: 您对以下文件的本地更改将被 merge 覆盖:app/..../_shared.scss Git 要求提交文件或存储。

问题是 - 我已经完成了 git add .git commit -am "trying to remove the error"。问题仍然存在。

git status 说:“没有要提交的(工作目录干净)”

有谁知道如何摆脱它?

答案:将有问题的文件移到其他位置。然后从树中删除有问题的文件。再 pull 。然后将有问题的文件中的更改与刚刚提取的文件进行比较。 hack,但它有效。

注意:我在这里找到了答案(Git asks me to commit or stash even those changes are commited),但由于没有人在最初的想法中投票,我应该重新发布。这是一个 hack,但它是解决问题的最快途径。

最佳答案

如果 git status 报告工作目录干净,我敢打赌你的工作目录中有一个被忽略的文件,其他人添加到远程仓库中。您可以使用 git diff --stat your-branch remote-name/remote-branchgit ls-files -i --exclude-standard 进行确认。

解决方案是从忽略文件中删除该文件(因此 git status 将其显示为未跟踪文件),使用 --include-untracked 将其存储选项,从您的 Remote 中提取更改,然后应用存储以 merge 您的更改。

关于Git 要求提交或存储,但没有任何内容可提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972128/

相关文章:

git - 如何通过推送将一个 git 远程镜像到另一个

Git:将 master merge 到主题分支中通常会避免以后发生冲突吗?

git - 以 root 身份提交时如何使用我的个人 git 配置?

Git:在 merge 期间获取我们/他们的文件内容

git - 提交 PR 并提交更改后,是否可以压缩 Git 提交?

java - 添加 checkstyle 作为预提交 git 钩子(Hook)

git - 正在进行中。无法提交。如何进行或停止(abort)?

git - 如何在完成命令的 merge 冲突导致中断后恢复 Git-Flow?

git - 无法从 ubuntu 中的 bitbucket 克隆 git 存储库

git - 是否应该将 "merge commit" merge 回 dev 分支?