Android Studio 检测到复制的文件没有变化,因此无法推送到 Git

Android Studio detects no changes with copied files so can't PUSH to Git

我经常做的一件事情是,当我需要更新图形或 drawable-nodpi 文件夹或与此相关的任何其他文件夹中的内容时,Android Studio 没有检测到当然,当我尝试将 "PUSH" 更改为 GitHub 时,它实际上并没有推送,只是向我抛出 "No Changes Detected" 消息。

有什么方法可以推送吗?只是为了强制提交我想推送的特定文件,因为我知道有一个事实发生了变化,我需要提交它?

最近我不得不先从 Android Studio 中删除它,然后保存文件,然后将其添加到 GIT 然后尝试提交,但即使这样也只能工作 70%时间又很烦人。

完美示例....我在 drawable 文件夹中有一个 splashimage.png,我在 Photoshop 中更改了一些内容,然后用我的更改覆盖了 splashimage.png,但是当然Android Studio 没有将此视为更改,因此我无法将此文件提交给 Git 或任何内容。

复制文件后,您的 git status 是多少?在推送之前,您是否提交更改?

您在编辑文件时是否使用 photoshop 等外部编辑器?如果是这样,请在 Android Studio 中按刷新以使其检测文件系统中的更改。然后它说有些事情发生了变化并建议你提交。当然,您仍然可以使用命令行添加更改并提交,甚至无需使用 Android Studio。

显然我正在寻找的项目是 Synchronize。我只是转到文件并右键单击 > 同步,然后它会手动检查最后一个文件,看看它是否不同。有点像 Kuitsi 所说的刷新,但它称为同步。还有一些原因我无法通过单击“文件”菜单下顶部“保存”图标旁边的“同步”来使其工作。不知道为什么。

遇到同样的问题。解决。

多根项目多年来一直运行良好,检测子 git 的变化,每个子 pushing/pulling 正确,但现在不行了。在玩了一些失败的合并之后,它已经停止工作了。这不是本地 git 回购问题。从头开始克隆它 - 同样的问题。 Studio VCS 工具未检测到更改(无论是内部还是外部),尽管来自控制台的 git 显示更改,View/Recent 更改显示它们,本地更改选项卡不显示任何(单个默认更改列表)。

VCS 根目录检测或相关设置似乎发生了问题。修复了 Preferences/version Control 手动添加缺失的根。我希望有一个选项可以重新扫描文件夹或删除一些设置文件并让工作室再次检测这些根。