git - GitHub源错误地报告了其文件位置

标签 git compiler-errors cache-control

gitHub有非常奇怪的行为。直到两天前,我们一直在从gitHub中拉出没有问题。类的本地副本似乎起源于我的协作者计算机,如以下跟踪堆栈所示:

异常错误:ArgumentError:错误必须是Class或Matcher
在global/org.hamcrest.core::throws()[E:\ hudson \ jobs \ hamcrest-as3 \ workspace \ hamcrest \ src \ org \ hamcrest \ core \ throws.as:34]

at modules.channelSelector.model.proxy::CS_SkinProxy/spriteLoadCompleteHandler([/Users/MY_COLLABORATOR/His file path/CS_SkinProxy.as:85]
at org.osflash.signals::Slot/execute()[/Users/ME/My file path/Slot.as:88]
at org.osflash.signals::OnceSignal/dispatch()[/Users/ME/My file path/OnceSignal.as:132]
at sem.bitmap::BitmapUtil/completeHandler()[/Users/ME/My file path/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.greensock.loading.core::LoaderCore/_completeHandler()[/Users/ME/My file path/LoaderCore.as:399]
at com.greensock.loading::LoaderMax/_loadNext()[/Users/ME/My file path/LoaderMax.as:819]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()

我们已经尝试了一切。将更改提交给类(class)并 push 。通过git rm -file --cached -f从gitHub源中删除有问题的类,删除文件等。先进行删除,然后再次拉出。当类不是GitHub源当前存储库的一部分时,重建类。全部具有相同的堆栈跟踪信息,告诉我们该类不在我的计算机上!

尽管事实上该类之外的其他更新正在更新,但是对此CS_SkinProxy类的任何代码更改都不会更新。基本上,我们有一个新的switch case语句,该语句会跳转到错误的语句,从而导致Hamcrest错误。所有这些都发生在FDT和IntelliJ上。任何帮助将不胜感激。

ian

最佳答案

当同事无意间提交了二进制文件的调试版本时,也会发生类似的事情。调试版本通常包含对计算机特定文件位置的引用。

更糟糕的是,一旦提交调试二进制文件,即使在.gitignore文件中也不会被忽略。这意味着即使重新构建二进制文件,pull也可以轻松地将其放回原位。

要解决此问题,如果确实是问题所在,则需要从存储库历史记录中删除二进制文件,此问题已在讨论中进行了讨论:Remove sensitive files and their commits from git history

关于您的脚注,更改类名以及文件及其所有引用将几乎没有效果。调试二进制文件是在程序集级别构建的,它是其中包含的所有文件的编译。这将更改二进制文件,但不会更改其名称,因为它通常也由程序集级别确定。

关于git - GitHub源错误地报告了其文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868587/

相关文章:

ios - 即使没有条件请求,设置缓存控制不会自动启用缓存吗?

ajax - 现代浏览器会缓存 ajax 响应吗?

git - 适用于 Linux 的 Windows 子系统 git mergetool 融合了 UnicodeDecodeError

git - 在 Git Bash 上运行 "git difftool"会打开 Visual Studio 的多个空实例

推/pull 后 Git 静默失败

使用 GitHub 进行 Git 身份验证失败,远程 : No anonymous write access

compiler-errors - 64位libuuid不兼容,编译时找不到32位libuuid

C++ 模板化 HashMap 实现错误

java - 响应头来缓存响应?

git - 构建Giraph时出现编译错误