2010-01-14 33 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

相关问题