2012-07-12 39 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