gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:42:49 31 4
gpt4 key购买 nike

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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com