我试图删除混帐,其工作的先前跟踪的目录,但它是被加回以后每次git add .,git add -A等这里是我做了什么:
在项目的根目录中添加.gitignore:
node_modules
Run Code Online (Sandbox Code Playgroud)
运行以下命令:
git rm -r --cached node_modules
git commit -a -m "removed node_modules"
git push origin master
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利,这将从远程存储库中删除目录.问题是当我稍后运行git status它时告诉我node_modules目录是未跟踪的并且在将来的提交中继续添加它.
我缺少什么和/或如何找到问题的根源?
从这里:
默认情况下,git add命令不会添加被忽略的文件.... git add命令可用于使用-f(强制)选项添加被忽略的文件.
评论中的其他信息:
我正在跟踪.gitignore文件.
git check-ignore node_modules/ 按预期返回node_modules /.
不使用子模块.
更新:
我已经创建了一个示例,可以按照上述步骤复制问题:
https://github.com/awhitehouse104/SampleRepo
解析度:
总结下面的答案和评论,问题在于我的.gitignore文件的编码.我曾经习惯echo 'node_modules' > .gitignore在Windows 8上创建文件,它以带有BOM的UTF-16形式出现(根据下面的答案).经过一些谷歌搜索后,似乎这是PowerShell的默认编码,我可以确认保存为UTF-8似乎已经解决了这个问题.
tldr; 可能不使用这种创建.gitignore文件的方法或准备更改编码
echo 'node_modules' > .gitignore
我有一个抽象的父视图,旨在与其嵌套视图共享一个控制器.
.state('edit', {
abstract: true,
url: '/home/edit/:id',
templateUrl: 'app/templates/editView.html',
controller: 'editController'
})
.state('edit.details', {
url: '/details',
templateUrl: 'app/templates/editDetailsView.html'
})
.state('edit.info', {
url: '/info',
templateUrl: 'app/templates/editInfoView.html'
})
Run Code Online (Sandbox Code Playgroud)
路由按预期工作.
问题是当我$scope从其中一个嵌套视图更新变量时,更改不会反映在视图中.当我从父视图中执行相同操作时,它可以正常工作.这不是需要的情况$apply.
我的猜测是editController为每个视图创建了一个新实例,但我不确定为什么或如何修复它.
我有一个CollectionChanged与之相关的事件ObservableCollection.CollectionChanged然后,此事件调用另一个函数,该函数旨在使用原始集合中的项更新另一个集合(相同类型).我已经阅读了" 在CollectionChanged事件期间无法更改ObservableCollection "的其他帖子,我完全理解为什么修改CollectionChanged事件内部的集合以及为什么这会导致循环引用...但在这种特殊情况下我没有修改原始集合,我只是将一个项目添加到一个不相关的集合中.
所以对我的问题......我在做什么有什么不对吗?我没有看到如何将集合中的项目与绑定到另一个集合的事件相关联,然后再次触发事件并创建循环引用(尽管请告诉我,如果我错了).
还有...周围有什么办法吗?我读了几篇帖子,建议在一个单独的线程上运行它,但是当我尝试时,我得到了以下错误.
This type of CollectionView does not support changes to its SourceCollection
from a thread different from the Dispatcher thread.
Run Code Online (Sandbox Code Playgroud)
我真的只是在更好地了解这里发生的事情之后.任何建议将不胜感激.
编辑
请求的简化示例
void originalCollection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
update(originalCollection);
}
private void update(object parameter)
{
foreach (var originalCollectionItem in parameter)
newCollection.Add(originalCollectionItem);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用另一个集合的属性集合来绑定到列表框.以下工作正常
<ListBox ItemsSource="{Binding Path=Locations[0].Buildings}">
Run Code Online (Sandbox Code Playgroud)
问题是我需要一个动态索引和
<ListBox ItemsSource="{Binding Path=Locations[index].Buildings}">
Run Code Online (Sandbox Code Playgroud)
其中index是我的viewmodel中的整数,不起作用.有谁知道如何将我的xaml中的索引与我的viewmodel中的属性相关联?
尝试调试引用工作流服务的控制台应用程序时,我收到一个奇怪的错误.
'调试时无法应用更改.重新加载源文件'...\myService\obj\Debug\TemporaryGeneratedFile _... cs'.您必须重新启动调试会话.
我没有做任何与众不同的事情,一旦我开始调试就会出现这种情况.这里有一个类似的问题VS2010中的调试问题,但唯一的答案建议重新启动Visual Studio /开发服务器,这对我没有帮助.有没有人有更好的解释和/或可能的解决方案?我已经尝试重新启动所有内容并查看错误消息中引用的临时文件,但没有运气.
ActionResult当我点击这个页面时,强迫我总是开火的简单方法是什么?例如,在浏览器上单击后,这将不会执行.
public ActionResult Index()
{
//do something always
return View();
}
Run Code Online (Sandbox Code Playgroud) 我想使用ng-pattern来使用Angular UI datepicker在输入字段上进一步强制执行日期格式.问题是,当我这样做时,它总是显示无效.
<p class="input-group">
<input type="text" datepicker-popup="MM/dd/yyyy" is-open="opened" close-text="Close"
ng-model="someDate" class="form-control" placeholder="mm/dd/yyyy"
ng-pattern="/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/" required />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open($event)">
<i class="glyphicon glyphicon-calendar"></i>
</button>
</span>
</p>
Run Code Online (Sandbox Code Playgroud)
如果我将相同的ng-pattern应用于普通输入字段(无日期选择器),它将按预期工作.
似乎存在冲突,但我不确定它是什么.有任何想法吗?
更新:
这是一个简单的plunker来说明所要求的问题.经过一些进一步的挖掘后,似乎确实在对底层Date对象运行模式.但是,当我使用格式化日期的自定义指令时,它会根据实际输入运行它.
我看到NG模式的唯一文档是一个简单提一下这里下输入.还有什么我可能不知道的吗?
我有一个天蓝色的数据库,我正在尝试连接到我的电子邮件地址作为管理员登录.所以在sql server management studio中,登录提示符如下所示:
当我尝试登录时,出现错误:
无法打开登录请求的服务器'something.com'.
这显然不是我的意图.如何将其视为登录名称?
考虑使用引导网格系统动态创建并设置样式的未知数量的div.在这个例子中,我col-sm-4在每隔三个块之后使用它,我们移动到一个新行.块(div)可以是不同的高度,这由其中的内容确定.
这是我遇到布局问题的地方.当移动到新行时,我希望第四个块向左浮动.这只发生在上面一行中最左边的div也是最短的时候.我有图片来说明.
现实生活:

梦想:

执行此操作的"正确"方法是将每三个包装在一个row我相信的类中,但我不确定如何使用动态内容(可能会破解它)或者是否有一个简单的css解决方案.
HTML:
<div class="row">
<div class="col-sm-12">
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block" style="height:150px"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.block {
padding: 5px;
}
.inner-block {
height: 200px;
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
Plunker示例(将预览扩展到适当的大小)
在javascript中,当我们不关心忽略falsey值时,我们经常会看到如下代码来设置默认参数.
function SomeObject (param) {
this.param = param || {};
}
Run Code Online (Sandbox Code Playgroud)
有时,在阅读代码时,我会遇到以下变化:
function SomeObject (param) {
this.param = param = param || {};
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这个用例吗?
.net ×2
angularjs ×2
angular-ui ×1
azure ×1
c# ×1
css ×1
data-binding ×1
git ×1
gitignore ×1
javascript ×1
mvvm ×1
ssms ×1
wpf ×1
xaml ×1