2012-07-12 68 views
0

我遇到了一个非常奇怪的行为,它阻止了我对数据库所做的更改(我正在使用git)。我可以点击“获取最新”并且没有任何错误,一切正常,但是当我尝试提交时,我会得到一个没有任何描述的错误(请参阅截图)。无法在Redgate中提交数据库更改。 Git

我在寻求帮助,因为我不知道什么可能是错的。提前致谢!其他

s1

+2

打开命令提示符,输入'git checkout“Tables \ dbo.Account.sql”'(即没有'-q'的命令)和报告返回它给出的错误。 – poke 2012-07-12 08:47:58

+0

使用和不使用“-q”执行命令不会产生任何输出。没有关于错误的信息。 – RaffAl 2012-10-02 09:21:34

+0

如果'git checkout'没有产生任何输出,它就成功了,所以你的文件被正确检出。 – poke 2012-10-02 12:46:00

回答

0

我仍然不知道是什么导致了问题。我最终使用Tortoise GIT进行了更改。 无论如何,没有人发现Redgate正在执行一个尝试将分支转换为文件的git checkout?!并用-q来压倒错误。这看起来像redgate中的一个bug。

也许开发人员误解了git的checkout并将其视为subversion的checkout,但是这个命令完全不同,他们应该知道它。

感谢您的所有答案。 这里是我的问题上的一些灯光的帖子: http://www.red-gate.com/messageboard/viewtopic.php?t=15157

0

一个建议是创建GIT配置文件的副本,(称之为GIT2.xml),并添加-verbose开关,看它是否然后创建一些有用的输出。您需要取消链接并重新链接到新的配置文件才能找到它。

+0

添加-verbose不会产生任何额外的输出 – RaffAl 2012-10-02 13:30:40

0

请确保您的系统的路径指向正确的Git.exe。您可能需要检查C:\ Program Files(x86)\ Git \ cmd的路径并将其更改为C:\ Program Files(x86)\ Git \ bin。

+0

我尝试了两种方法,但仍无法正常工作。任何其他想法? – RaffAl 2012-10-02 09:20:21