我们使用git子模块来管理一些依赖于我们开发的许多其他库的大型项目.每个库都是作为子模块引入依赖项目的单独repo.在开发过程中,我们经常想要抓住每个依赖子模块的最新版本.
git有内置命令来执行此操作吗?如果没有,Windows批处理文件或类似文件怎么样呢?
在Git中,有没有办法将所有更改从一个分支合并到另一个分支,但是同时压缩到一个提交?
我经常在一个单独的分支中处理一个新功能,并且会定期提交/推送 - 主要用于备份或将我正在处理的内容转移到另一台机器上.大多数提交说"功能xxx WIP"或多余的东西.
一旦完成该工作并且我想将WIP分支合并回master,我想丢弃所有这些中间提交,并且只需要一个干净的提交.
是否有捷径可寻?
或者,一个命令如何压缩分支上的所有提交,因为它是分支的点?
我已经使用Git大约一年了,并认为这太棒了,但我刚刚开始了该项目的第二个版本,并开始了一个新的分支.我正在努力处理未来的最佳方法.
我有两个分支叫做master10(对于v1)和master20(对于v2).我一直在分支master10上的v1中修复bug,并开发master20的新东西.每当我修复bug时,我都会通过检查master20并将其合并到v2中git merge master10.到现在为止还挺好.
然而,现在我在v1中做了一个我不想要的改变,但是我想继续合并其他错误修复.我如何告诉Git跳过该特定提交(或一系列提交),但是未来我仍然希望合并其他错误修复.
我认为git rebase可能是我需要的,但阅读文档和我的头几乎爆炸.
我想我想要的就像是一个"git sync"命令,它告诉git两个分支现在是同步的,并且将来只会合并来自这个同步点的提交.
任何帮助赞赏.
在Javascript/jQuery中,如何检测客户端设备是否有鼠标?
当用户将鼠标悬停在某个项目上时,我有一个可以向上滑动一个小信息面板的网站.我正在使用jQuery.hoverIntent来检测悬停,但这显然不适用于iPhone/iPad/Android等触摸屏设备.所以在那些设备上,我想恢复点击以显示信息面板.
在AngularJS中,我使用此处描述的方法来处理input type = file.
标记:
<div ng-controller="MyCtrl">
<input type="file" onchange="angular.element(this).scope().setFile(this)">
{{theFile.name}}
</div>
Run Code Online (Sandbox Code Playgroud)
控制器:
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', function($scope) {
$scope.setFile = function(element) {
$scope.$apply(function($scope) {
$scope.theFile = element.files[0];
});
};
});
Run Code Online (Sandbox Code Playgroud)
如上所述,它有点像黑客,但它主要适用于我的目的.然而,我需要的是一种在上传完成后清除文件输入的方法 - 即:来自控制器.
我可以完全破解它并使用jQuery或其他东西来找到输入元素并清除它,但希望有一些更优雅的东西.
我正在尝试更新nuget包以添加一些程序集引用,但是我收到以下错误:
元素命名空间"元数据" http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd "在命名空间无效子元素"frameworkAssemblies" http://schemas.microsoft.com/packaging/2010 /07/nuspec.xsd '.期望的可能元素列表:命名空间' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd '中的'依赖关系,语言,摘要'
我相信这个功能是在NuGet 1.2中添加的 - 我使用的是1.2.2213.45.
这是我的nuspec文件:
<?xml version="1.0"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>PetaPoco.Core</id>
<title>PetaPoco.Core - A tiny ORMish thing for your POCOs (Core Only)</title>
<version>3.0.0</version>
<authors>Topten Software</authors>
<owners>Topten Software</owners>
<licenseUrl>http://www.toptensoftware.com/petapoco/license</licenseUrl>
<projectUrl>http://www.toptensoftware.com/petapoco/</projectUrl>
<iconUrl>http://www.toptensoftware.com/petapoco/nuget_icon.png</iconUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<description>
PetaPoco is a tiny, single file .NET data access layer inspired by Massive that works with both non-dynamic POCO objects and dynamics.
This package includes the just the core PetaPoco library (ie: no T4 templates)
</description>
<tags>ORM …Run Code Online (Sandbox Code Playgroud) iOS应用程序UISystemGestureGateGestureRecognizers顶级安装的标准UIView是什么?
我的应用程序包含两个视图 - 一个填充屏幕的上半部分,另一个是自定义键盘,填充下半部分.我发现空格键上的水龙头并不总是有效,经过一些调查后发现底部20像素左右的点击事件的时间与视图的其余部分不同.对于大多数视图,touchesBegan/Ended之间的时间间隔约为100ms,而空格键则为1-2ms.(我的应用程序是一个模拟器,它太快,无法检测按键).
经过一番挖掘后,我发现UIView应用程序的主要部分(即:我的主视图的超级视图)已经UISystemGestureGateGestureRecognizer安装了2个.通过删除它们在ViewDidAppear屏幕的底部不再受影响.(据推测,这些是取消触摸按键事件到我的键盘因此更快的时间).
这些系统识别器至少出现在iOS 5到7以及iPad和iPhone上.我认为它们可能与从顶部/底部滑动相关,但此功能仍然适用于删除它们.
所以我有一个修复,但我想更多地了解这里发生了什么 - 特别是我可能会通过删除这些来解决.
在试图找出我正在处理的应用程序无法关闭的原因时,我意识到它在WM_CLOSE处理程序中抛出异常.但是,不是应用程序崩溃(应该如此),而是以静默方式忽略异常.
为了确保没有其他东西在进行,我在Visual Studio中创建了一个新的C++ Win32应用程序并添加了以下内容:
case WM_CLOSE:
(*(int*)NULL) = 0;
break;
Run Code Online (Sandbox Code Playgroud)
同样的事情:没有崩溃,只是调试日志中的第一次机会异常.如果我将相同的代码添加到WM_COMMAND处理程序,它会按预期崩溃.
所以我很好奇:有什么特别之处WM_CLOSE在于Windows认为应该吞下它抛出的异常?
(顺便说一句:这是在Windows 7 x64上,运行x86程序)
我有一个网页,当从iOS设备查看时,显示略有不同的内容.为了检测有问题的网站查找该设备iPad;,iPod;或iPhone;在用户代理字符串.
这适用于所有iOS设备上的Safari.使用Chrome for iOS进行测试适用于iPhone和iPad 1,但不适用于iPad 3.该网站获得以下(意外)用户代理字符串:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
Run Code Online (Sandbox Code Playgroud)
这似乎与Chrome菜单中的"请求桌面网站"选项有关(桌面镶边中的扳手图标是什么).对于我的网站,它已被禁用,似乎被锁定在桌面而不是移动网站上.对于其他站点,它已启用并导致在选择时发送不同的用户代理字符串.例如:尝试http://ifconfig.me/all
所以我的问题是:
如果你想自己测试一下,这里只有一个页面反映了用户代理字符串.
我有一个表视图,其中嵌入了UITextFields来输入一些数据.它还有另外两个弹出UIPickerView和UIDatePicker的字段 - 如Apple的DateCell示例所示.
大多数情况下它可以工作,但我无法弄清楚如何从文本字段键盘干净地过渡到其他选择器 - 一个滑出,一个滑入 - 它看起来很奇怪,桌面视图上的滚动位置有时会搞砸 - 一切滚动顶部.
我想要做的是替换文本字段键盘,而不用它动画离开,没有它将表视图恢复到完整大小.
有线索吗?
git ×3
iphone ×3
ios ×2
.net ×1
android ×1
angularjs ×1
http-headers ×1
javascript ×1
jquery ×1
nuget ×1
nuspec ×1
uidatepicker ×1
uikit ×1
uipickerview ×1
uitextfield ×1
uitouch ×1
user-agent ×1
winapi ×1