小编Arn*_*sen的帖子

用于使一个分支像另一个分支的git命令

我试图采取一个变化的分支,并将其恢复为与它分离的上游相同.这些变化都是本地的,并且已被推送到github,因此它们都没有git reset或者git rebase真的可行,因为它们改变了历史,这对于已经被推动的分支来说是一件坏事.

我也尝试git merge了各种策略,但没有一个撤消本地更改,即如果我添加了一个文件,合并可能会使其他文件重新排队,但我仍然会有上游没有的文件有.

我可以在上游创建一个新的分支,但我真的很喜欢合并,在修订历史方面应用所有更改来获取我的分支并使其与上游相同,以便我可以安全地推动该更改没有破坏历史.是否有这样的命令或一系列命令?

git github branching-and-merging

70
推荐指数
4
解决办法
3万
查看次数

如何确定特定分支的源分支?

我在git中有一个分支,想要弄清楚它最初分支的分支和什么提交.

Github似乎知道,因为当你执行pull请求时,它通常会自动设置它应该进入的分支,但我无法弄清楚如何从命令行手动执行此操作.

让我添加一个具体的例子:

master -- ongoing development
2.2    -- stable maintenance
Run Code Online (Sandbox Code Playgroud)

feature创建了一个功能分支(在B下面的提交中)并处理(B',C'&E')并与源分支合并以获取CD

 feature branch:    B'-C'-C--D--E'
                   /     /       
 source branch: A--B--C--D--E-- ...
Run Code Online (Sandbox Code Playgroud)

现在我想合并feature回它的源代码,但我不确定它是否最初是分支master或者2.2.为了将功能合并到正确的来源,有没有发现如果源科是一个纲领性的方式master还是2.2

git git-branch

40
推荐指数
3
解决办法
5万
查看次数

什么是好处.Cast over.选择?

我有一个类型,其中包含对大多数基类型的隐式转换运算符,并尝试.Cast<string>()在此类型的集合上使用,该集合失败.当我深入研究它时,我注意到cast via as不使用隐式或显式转换,只是不会编译,所以我猜这就是.Cast跌倒的地方.所以这失败了

var enumerable = source.Cast<string>();
Run Code Online (Sandbox Code Playgroud)

但这很有效

var enumerable = source.Select(x => (string)x);
Run Code Online (Sandbox Code Playgroud)

那么Cast有什么好处?当然,这是几个字符较短,但似乎更有限.如果它可以用于转换,除了更紧凑的语法之外还有一些好处吗?

c# linq

35
推荐指数
2
解决办法
1万
查看次数

将流畅的nhibernate配置为DateTime为Kind Utc而不是Unspecified

有没有一种流畅的nhibernate映射DateTime来重新水化我的实体,DateTime.Kind设置为Utc而不是未指定?我目前正在坚持使用Utc的DateTime,但是Kind返回时总是未指定,浪费我的时间.

nhibernate datetime utc

17
推荐指数
2
解决办法
5526
查看次数

任何使用MVC和Linq的.NET电子商务包?

我正在努力不去推销我自己的购物车,但在仔细阅读可用的.NET ecom软件包之后,它就是所有的ASP.NET网页形式.另外,如果我看到另一个手动DB层或者一些手动调用Activator.CreateInstance()以实现可扩展性,我将在hives中突破.

所以我正在寻找的是使用ASP.NET MVC,FubuMVC或Monorail使用一些支持Linq的ORM(最好是NHibernate)用C#编写的购物车.我希望它是开源的,但如果代码库做得好并且源许可证可用,我不反对商业解决方案.

我知道Rob Conery关于这个话题的网络直播系列,但如果我不是自己动手,我想要更接近黄金时间的东西.

有这样的野兽,还是我自己最好的选择?

c# linq asp.net-mvc shopping-cart e-commerce

17
推荐指数
2
解决办法
9182
查看次数

Spark如何与CPython互操作

我有写在阿卡系统scala需要调用了一些Python代码,依靠PandasNumpy,所以我不能只使用Jython的.我注意到Spark在其工作节点上使用CPython,所以我很好奇它是如何执行Python代码以及该代码是否以某种可重用的形式存在.

interop scala pandas apache-spark pyspark

12
推荐指数
2
解决办法
3040
查看次数

确定DynamicObject成员访问的预期类型

是否可以确定动态成员访问期望的类型?我试过了

dynamic foo = new MyDynamicObject();
int x = foo.IntValue;
int y = (int)foo.IntValue;
Run Code Online (Sandbox Code Playgroud)

并且TryGetMember拦截GetMemberBinder.ReturnType是对象的任何一种方式.我还想TryConvert知道是否可以调用它来进行转换,但它永远不会被命中.

是否有一些其他覆盖我缺少让我确定调用者想要什么类型,以便我可以进行适当的转换?

c# dynamic dynamicobject

11
推荐指数
1
解决办法
1366
查看次数

用于确定JVM何时进入内存/ GC故障的有用指标

我有一个scala数据处理应用程序,95%的时间可以处理内存中抛出的数据.如果不加以检查,剩余的5%通常不会触及OutOfMemoryError,但只是进入一个主要GC的循环,它会刺激CPU,防止后台线程执行,如果它甚至完成,则需要10x-50x,只要它有足够的记忆力.

我已经实现了可以将数据刷新到磁盘并将磁盘流视为内存中迭代器的系统.它通常比内存慢一个数量级,但足以满足这5%的情况.我目前正在通过一个集合上下文的最大大小的启发式触发,该集合上下文跟踪数据处理中涉及的各种集合的大小.这有效,但实际上只是一个临时的经验门槛.

我宁愿做出反应,让JVM接近上面的错误状态并在那时刷新到磁盘.我试过看过记忆,但是找不到正确的伊甸园,旧等组合来可靠地预测死亡螺旋.我也尝试过观看主要地方选区的频率,但这似乎也受到各种"过于保守"到"太迟"的影​​响.

任何用于判断JVM运行状况和检测故障状态的资源都将受到赞赏.

java garbage-collection jvm scala

11
推荐指数
1
解决办法
1191
查看次数

在 Pycharm 下运行 django 测试的日志输出

django.test.TestCase在 PyCharm 下运行/调试单个测试时,不会显示 logging.logger 消息。我已经尝试logging.basicConfig(level=logging.DEBUG)按照在 PyCharm 中进行单元测试时如何查看日志消息的建议进行设置但这也无济于事。我怀疑这可能是 django 的TestCase设置干扰。

在测试设置或运行器配置中是否有其他方法可以为测试运行打开调试日志记录?

我现在在 settings.py 中设置的日志记录是:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        },
        'file': {
            'level': 'DEBUG',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'filename': '/var/log/em/mcqueen-dev.log',
            'when': 'midnight',
            'formatter': 'verbose',
        },
    },
    'formatters': {
        'verbose': {
            'format': '%(asctime)s.%(msecs).03d - %(process)d - %(thread)d - %(levelname)8s - %(filename)s:%(lineno)d - %(funcName)s - %(message)s'
        },
        'simple': {
            'format': '%(asctime)s - %(levelname)s %(message)s'
        },
    }, …
Run Code Online (Sandbox Code Playgroud)

django logging unit-testing pycharm

11
推荐指数
2
解决办法
1万
查看次数

使用IntelliJ作为git mergetool总是在它启动时立即退出

我在我的mac上配置了IntelliJ作为我的diff和mergetool,但是git启动它,命令行总是立即返回,而不是等待diff完成,这意味着所实现的更改不会反映在磁盘上.

我的配置是:

[mergetool "intellij"]
    cmd = /Applications/IntelliJ\\ IDEA\\ 13\\ CE.app/Contents/MacOS/idea merge \
          $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") \
          $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\") \
          $(cd $(dirname \"$BASE\") && pwd)/$(basename \"$BASE\") 
          $(cd $(dirname \"$MERGED\") && pwd)/$(basename \"$MERGED\")
    trustExitCode = true
Run Code Online (Sandbox Code Playgroud)

我在没有git的情况下手动调用IntelliJ,它也会立即返回,所以我不认为这是由git的调用引起的,而是IntelliJ命令行调用只是发送一条消息来打开窗口到现有的运行实例IntelliJ ..是否有一个选项可以强制IntelliJ不返回或生成一个新实例来使其工作?

git macos intellij-idea mergetool

10
推荐指数
2
解决办法
966
查看次数