小编Bra*_*son的帖子

轻松获取最新的git子模块

我们使用git子模块来管理一些依赖于我们开发的许多其他库的大型项目.每个库都是作为子模块引入依赖项目的单独repo.在开发过程中,我们经常想要抓住每个依赖子模块的最新版本.

git有内置命令来执行此操作吗?如果没有,Windows批处理文件或类似文件怎么样呢?

git git-submodules

1748
推荐指数
18
解决办法
95万
查看次数

将来自另一个分支的所有更改合并为单个提交

在Git中,有没有办法将所有更改从一个分支合并到另一个分支,但是同时压缩到一个提交?

我经常在一个单独的分支中处理一个新功能,并且会定期提交/推送 - 主要用于备份或将我正在处理的内容转移到另一台机器上.大多数提交说"功能xxx WIP"或多余的东西.

一旦完成该工作并且我想将WIP分支合并回master,我想丢弃所有这些中间提交,并且只需要一个干净的提交.

是否有捷径可寻?

或者,一个命令如何压缩分支上的所有提交,因为它是分支的点?

git

439
推荐指数
6
解决办法
16万
查看次数

git - 合并时跳过特定提交

我已经使用Git大约一年了,并认为这太棒了,但我刚刚开始了该项目的第二个版本,并开始了一个新的分支.我正在努力处理未来的最佳方法.

我有两个分支叫做master10(对于v1)和master20(对于v2).我一直在分支master10上的v1中修复bug,并开发master20的新东西.每当我修复bug时,我都会通过检查master20并将其合并到v2中git merge master10.到现在为止还挺好.

然而,现在我在v1中做了一个我不想要的改变,但是我想继续合并其他错误修复.我如何告诉Git跳过该特定提交(或一系列提交),但是未来我仍然希望合并其他错误修复.

我认为git rebase可能是我需要的,但阅读文档和我的头几乎爆炸.

我想我想要的就像是一个"git sync"命令,它告诉git两个分支现在是同步的,并且将来只会合并来自这个同步点的提交.

任何帮助赞赏.

git version-control

190
推荐指数
4
解决办法
5万
查看次数

使用Javascript检测触摸屏设备

在Javascript/jQuery中,如何检测客户端设备是否有鼠标?

当用户将鼠标悬停在某个项目上时,我有一个可以向上滑动一个小信息面板的网站.我正在使用jQuery.hoverIntent来检测悬停,但这显然不适用于iPhone/iPad/Android等触摸屏设备.所以在那些设备上,我想恢复点击以显示信息面板.

javascript iphone jquery android

126
推荐指数
5
解决办法
14万
查看次数

如何清除Angular JS的文件输入

在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或其他东西来找到输入元素并清除它,但希望有一些更优雅的东西.

angularjs

25
推荐指数
4
解决办法
6万
查看次数

NuGet框架程序集无法正常工作

我正在尝试更新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)

.net nuget nuspec

18
推荐指数
1
解决办法
9622
查看次数

UISystemGateGestureRecognizer和屏幕底部附近的延迟点击

iOS应用程序UISystemGestureGateGestureRecognizers顶级安装的标准UIView是什么?

我的应用程序包含两个视图 - 一个填充屏幕的上半部分,另一个是自定义键盘,填充下半部分.我发现空格键上的水龙头并不总是有效,经过一些调查后发现底部20像素左右的点击事件的时间与视图的其余部分不同.对于大多数视图,touchesBegan/Ended之间的时间间隔约为100ms,而空格键则为1-2ms.(我的应用程序是一个模拟器,它太快,无法检测按键).

经过一番挖掘后,我发现UIView应用程序的主要部分(即:我的主视图的超级视图)已经UISystemGestureGateGestureRecognizer安装了2个.通过删除它们在ViewDidAppear屏幕的底部不再受影响.(据推测,这些是取消触摸按键事件到我的键盘因此更快的时间).

这些系统识别器至少出现在iOS 5到7以及iPad和iPhone上.我认为它们可能与从顶部/底部滑动相关,但此功能仍然适用于删除它们.

所以我有一个修复,但我想更多地了解这里发生了什么 - 特别是我可能会通过删除这些来解决.

iphone uikit uitouch uigesturerecognizer ios

18
推荐指数
2
解决办法
3316
查看次数

为什么Windows在WM_CLOSE期间吞下异常

在试图找出我正在处理的应用程序无法关闭的原因时,我意识到它在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程序)

winapi exception-handling

17
推荐指数
1
解决办法
564
查看次数

适用于iPad的Chrome for iOS用户代理

我有一个网页,当从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

所以我的问题是:

  • Chrome使用什么标准来决定是否启用此选项
  • 鉴于Chrome已将此站点强制到桌面站点,如何呈现iOS特定内容(在我的情况下,使用由我的应用程序处理的协议的链接)

如果你想自己测试一下,这里只有一个页面反映了用户代理字符串.

user-agent google-chrome http-headers ios

15
推荐指数
1
解决办法
3万
查看次数

用UIPickerView优雅地替换iPhone键盘

我有一个表视图,其中嵌入了UITextFields来输入一些数据.它还有另外两个弹出UIPickerView和UIDatePicker的字段 - 如Apple的DateCell示例所示.

大多数情况下它可以工作,但我无法弄清楚如何从文本字段键盘干净地过渡到其他选择器 - 一个滑出,一个滑入 - 它看起来很奇怪,桌面视图上的滚动位置有时会搞砸 - 一切滚动顶部.

我想要做的是替换文本字段键盘,而不用它动画离开,没有它将表视图恢复到完整大小.

有线索吗?

iphone uidatepicker uipickerview uitextfield

14
推荐指数
2
解决办法
3万
查看次数