【问题标题】:Can't commit database changes in Redgate. Git无法在 Redgate 中提交数据库更改。吉特
【发布时间】:2012-07-11 22:47:47
【问题描述】:

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

我正在寻求帮助,因为我不知道可能出了什么问题。提前致谢!

【问题讨论】:

  • 打开命令提示符,输入git checkout "Tables\dbo.Account.sql"(即不带-q的命令),报错。
  • 执行带有和不带有“-q”的命令不会产生任何输出。没有关于错误的信息。
  • 如果git checkout 没有产生任何输出,它成功了,所以你的文件被正确签出。
  • 是的,但我仍然无法使用 Redgate 提交,它在签出错误 1 ​​时失败。

标签: database git redgate


【解决方案1】:

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

【讨论】:

  • 添加 -verbose 不会产生任何额外的输出
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    可能开发者误解了git的checkout,把它当成subversion的checkout,但是这个命令完全不同,他们应该知道的。

    感谢您的所有回答。 这是对我的问题有所启发的帖子: http://www.red-gate.com/messageboard/viewtopic.php?t=15157

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-18
      • 2019-03-22
      • 2013-08-01
      • 2019-10-30
      • 1970-01-01
      • 2012-01-08
      • 2011-09-11
      相关资源
      最近更新 更多