AngularJS 4.0下使用TFS无法签入$data.js文件求助
解决TFS无法添加
$data.js文件的问题 嗨,我来帮你搞定这个TFS签入文件的问题~先顺便提个小细节:AngularJS其实是1.x版本的框架,你说的4.0应该是Angular(不带JS后缀),不过这个不影响咱们解决当前的问题哈!
你遇到的具体提示信息是:
--------------------------- Microsoft Visual Studio ---------------------------
添加到源代码管理
未找到符合条件的可添加项。
--------------------------- 确定 帮助
下面是几个靠谱的排查和解决方法,你可以逐个试试:
1. 检查项目的.tfignore忽略规则
TFS会严格遵循项目里的.tfignore文件来跳过特定文件,很大概率$data.js被这条规则命中了:
- 先在项目根目录找找有没有
.tfignore文件(没有的话就新建一个) - 打开文件搜索有没有匹配
$data.js的规则,比如直接写了$data.js,或者带通配符的*.js(如果其他JS文件能正常添加,这条可以排除) - 如果找到对应的忽略规则,就在规则前加
!把它设为例外,比如!$data.js,保存后再尝试添加文件。
2. 用TFS命令行手动添加文件
有时候Visual Studio的UI会有缓存或识别bug,试试命令行操作更靠谱:
- 打开Visual Studio的开发者命令提示符(或者单独的TFS命令行工具)
- 导航到你的项目所在目录
- 执行这条命令:
tf add $data.js /noprompt - 执行完回到VS,刷新源代码管理资源管理器,应该就能看到文件已经被添加,之后正常签入就行。
3. 手动把被忽略的文件加入源码管理
有时候文件会被TFS隐式标记为忽略,你可以这样操作:
- 在VS里打开「源代码管理资源管理器」
- 找到你的项目文件夹,右键选择「添加项」
- 在弹出的窗口顶部,点击「显示所有文件」按钮
- 看看
$data.js是不是灰色图标(代表被忽略),如果是,右键点击它选择「包含在源代码管理中」,之后就能正常签入了。
4. 检查文件属性和TFS权限
- 先确认
$data.js没设「只读」属性:右键文件→属性,取消「只读」的勾选 - 联系你的TFS管理员,确认你拥有项目的「添加项」权限,避免是权限限制导致的问题。
5. 清理Visual Studio缓存
VS的缓存偶尔会抽风导致识别异常:
- 完全关闭Visual Studio
- 删除以下两个目录的缓存文件:
%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache%LOCALAPPDATA%\Microsoft\VisualStudio\[你的VS版本号]\ComponentModelCache
- 重新打开VS加载项目,再尝试添加文件。
内容的提问来源于stack exchange,提问作者Coddder
相关产品推荐
相关产品推荐

