我遇到了一个非常奇怪的行为,它阻止了我对数据库所做的更改(我正在使用git)。我可以点击“获取最新”并且没有任何错误,一切正常,但是当我尝试提交时,我会得到一个没有任何描述的错误(请参阅截图)。无法在Redgate中提交数据库更改。 Git
我在寻求帮助,因为我不知道什么可能是错的。提前致谢!其他
我遇到了一个非常奇怪的行为,它阻止了我对数据库所做的更改(我正在使用git)。我可以点击“获取最新”并且没有任何错误,一切正常,但是当我尝试提交时,我会得到一个没有任何描述的错误(请参阅截图)。无法在Redgate中提交数据库更改。 Git
我在寻求帮助,因为我不知道什么可能是错的。提前致谢!其他
我仍然不知道是什么导致了问题。我最终使用Tortoise GIT进行了更改。 无论如何,没有人发现Redgate正在执行一个尝试将分支转换为文件的git checkout?!并用-q
来压倒错误。这看起来像redgate中的一个bug。
也许开发人员误解了git的checkout并将其视为subversion的checkout,但是这个命令完全不同,他们应该知道它。
感谢您的所有答案。 这里是我的问题上的一些灯光的帖子: http://www.red-gate.com/messageboard/viewtopic.php?t=15157
一个建议是创建GIT配置文件的副本,(称之为GIT2.xml),并添加-verbose开关,看它是否然后创建一些有用的输出。您需要取消链接并重新链接到新的配置文件才能找到它。
添加-verbose不会产生任何额外的输出 – RaffAl 2012-10-02 13:30:40
请确保您的系统的路径指向正确的Git.exe。您可能需要检查C:\ Program Files(x86)\ Git \ cmd的路径并将其更改为C:\ Program Files(x86)\ Git \ bin。
我尝试了两种方法,但仍无法正常工作。任何其他想法? – RaffAl 2012-10-02 09:20:21
打开命令提示符,输入'git checkout“Tables \ dbo.Account.sql”'(即没有'-q'的命令)和报告返回它给出的错误。 – poke 2012-07-12 08:47:58
使用和不使用“-q”执行命令不会产生任何输出。没有关于错误的信息。 – RaffAl 2012-10-02 09:21:34
如果'git checkout'没有产生任何输出,它就成功了,所以你的文件被正确检出。 – poke 2012-10-02 12:46:00