2010-01-14 57 views
2

使用案例:GIT和VSTUDIO:在GIT分支之間切換時,視覺工作室緩存文件是否會引起問題?

- 視覺工作室是開放

- 主分支清潔(確認的git的狀態)

-checkout清潔特性分支(確認的git的狀態)

- 製作使用visual studio IDE更改功能分支

- 提交功能分支中的更改

-git狀態檢查,一切都致力於爲擁有分支機構

-checkout主分支

問題:主分支不再幹淨,有的在特性分支被改變了vStudio這些文件都沒有顯示出來的在主分支中更改。

我們無法弄清楚,如果vStudio是緩存和覆蓋(從我知道它在哪裏工作它問你是否想重新加載的方式似乎向後),或者如果我們正在做的事情錯在GIT

按照以下每條評論進行編輯:

這就是問題,主分支WAS乾淨,在功能分支中工作並切換回主模塊後,它現在顯示在主分支中被更改的功能分支中的文件

我對git的理解是,如果你改變一個分支中的文件,提交它們,然後切換到另一個分支git會切換出另一個分支中正確版本的修改過的文件,我們所看到的是一個分支中的變化有時會出現在另一個分支中,我們猜測這可能是由於visual studio緩存(或更邪惡的東西)

+0

我不明白這句話,好像留高手很髒,還那高手不髒呢? 問題:主分支不再幹淨,功能分支中vStudio中更改的某些文件在主分支中未顯示爲已更改。 – Pod 2010-01-14 15:29:10

+0

我現在看到了。是的,你是對的,那是應該發生的。爲什麼不嘗試同樣的事情,但記事本,看看它是VS的錯? – Pod 2010-01-14 15:36:31

+0

檢查你的'autocrlf'設置(見http://stackoverflow.com/questions/2016673/definitive-recommendation-for-git-autocrlf-settings和http://stackoverflow.com/questions/2016404/git-status-shows 2'-修飾-git的結帳文件 - 犯規 - 刪除 - 它們) – VonC 2010-01-14 16:01:19

回答

1

看來,VS沒有重新加載更改的文件。

檢查環境 - 文檔下的Visual Studio設置,確保選中「檢測文件在環境外更換時檢測」。

此外,您可以通過檢出後使用其他編輯器打開這些文件來檢查它是否爲GIT問題。

+0

是啊,它有點'隨機',當它發生時,它似乎總是不會發生,並不是所有文件.... – BoomTownTech 2010-01-14 15:51:05

+1

想知道是否'檢查一致的行結束設置。推薦以下內容: 1.從我們切換到git之後從未編輯過的文件在功能分支 中編輯2. git自動調整行結束符 3.提交,切換回主模塊 4. Visual Studio重新加載該文件,也「調整」行尾 5.中提琴,該文件已經「改變」現在在另一個分支 人知道關閉的影響的「檢查一致行結束標誌VS,好像如果git已經在做這個,我們不需要做兩次。 – BoomTownTech 2010-01-14 15:54:40

相關問題