假设我在master中有一个结构。GIT:当检出另一个分支时,我想清除被忽略的文件
d - src
- main ...
- resources ...
- target
- xyz
文件XYZ不应被跟踪,所以我加入的.gitignore目标/ * 并提交结构
- git的承诺-m '初始结构'
创建2分支
- git branch t1
- 的Git分支T2
,并切换到T1
- git的结帐T1
我开始做一些工作,编译的东西,这样的目标被填充。 我将我的更改提交给t1。
- git的承诺-a 'T1具体的变化'
然后切换到t2
- git的结帐T2
当我凝视目标,它仍然是当分支t1处于活动状态时,创建的文件为 ,而我希望将这些“清除”为
我发现了一个类似的讨论,指出git的行为应该与我看到的不同。 Git is deleting an ignored file when i switch branches
我错过了什么?
弗朗西斯
我不认为你仔细阅读了其他问题。被忽略的文件实际上并未被忽略。它在一个分支中被追踪,但没有被追踪,然后被添加到gitignore中,但从未从版本库中删除,所以切换分支将其删除,因为它将跟踪仅存在于一个分支中的内容。 – Cascabel 2011-01-20 22:02:02