我遇到了一个非常奇怪的 redgate 行为,它阻止我提交对数据库所做的更改(我正在使用 git)。我可以单击“获取最新”并且没有错误,一切正常,但是当我尝试提交时,我得到一个没有任何描述的错误(请参阅屏幕截图)。
我正在寻求帮助,因为我不知道可能出了什么问题。提前致谢!
另一个建议是创建 GIT 配置文件的副本(称为 GIT2.xml)并添加 -verbose 开关以查看它是否会创建一些有用的输出。您需要取消链接并重新链接到新的配置文件才能获取它。
请确保您系统的 PATH 指向正确的 Git.exe。您可能需要检查 C:\Program Files (x86)\Git\cmd 的路径并将其更改为 C:\Program Files (x86)\Git\bin。
我仍然不知道是什么导致了问题。我最终使用 Tortoise GIT 提交了更改。无论如何,没有人发现 Redgate 正在执行 git checkout 尝试将分支切换到文件?!并用-q
. 这看起来像 redgate 中的一个错误。
可能开发者误解了git的checkout,把它当成subversion的checkout,但是这个命令完全不一样,他们应该知道的。
感谢所有的答案。这是对我的问题有所了解的帖子: http ://www.red-gate.com/messageboard/viewtopic.php?t=15157