小编Joh*_*pel的帖子

Git分支:master与origin/master vs. remotes/origin/master

我想我正在理解git的基本概念.

我已经设置并克隆了一个远程存储库.我还创建了一个服务器端空存储库,并将我的本地存储库链接到它.

我的问题是我不明白之间的区别:

  • origin/master vs. remotes/origin/master

据我所知,master是一个本地分支,而remotes/origin/master是一个远程分支.

但究竟什么是起源/主人

git git-remote

190
推荐指数
7
解决办法
11万
查看次数

Git:列出所有带有假定未更改标志的文件

我需要假设未更改的标志,以避免我的项目设置文件的错误提交.我这样做是通过:

git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)

还有一种方法可以通过--no-assume-unchanged来禁用它.

现在我以这种方式添加了5个文件,然后决定再次使用counter-flag添加其中一些文件.

有没有办法列出声明为"假设未更改"的所有这些文件?

非常感谢!

git

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

Git rebase:结合非后续提交

到现在为止,我知道如何通过使用'git rebase --interactive'来组合提交和更改提交消息的方法很好

有以下情况:

$ git rebase --interactive HEAD^^^^
pick 5b7c140 commitA
pick 40ffd7c commitB
pick 5e7647d commitC
pick 78bea2d commitD

Rebase [...]
Run Code Online (Sandbox Code Playgroud)

是否有可能处理以下要求:

将commitA和commitC以及commitB和commitD组合到新提交cAC和cBD中?

git git-rebase

8
推荐指数
1
解决办法
449
查看次数

jQuery验证:更改消息中的动态参数

我有一个基于输入掩码的简单检查方法,定义了所有允许的char类:

<input type="text" required inputmask="254" name="test"/>
Run Code Online (Sandbox Code Playgroud)

我写了一个函数检查输入值字符对输入掩码,它工作正常.

现在,我想给用户一个反馈,因此我定义了我的消息:

$.validator.messages.inputmask = $.validator.format("no, no: input mask is {0}");
Run Code Online (Sandbox Code Playgroud)

但我更喜欢有一个函数,根据掩码构建接受字符列表并将其用于反馈,即我想"操纵"参数:

$.validator.messages.inputmask = myFunc("hey dude, you are just allowed to use {0}", getChars(dont_know_which_param_to_reference_here);
Run Code Online (Sandbox Code Playgroud)

这是我的JSFiddle: 输入掩码验证 (所有类,但接受大写)

正如您所看到的那样,param可以很好地检查掩码,但不能用作用户反馈.

有没有办法这样做?任何想法?

非常感谢!

jquery jquery-validate

6
推荐指数
1
解决办法
7864
查看次数

使用GitLab自定义收发后文件

我正在尝试替换我的后接收挂钩,由GitLab自动生成一个新文件,该文件启用邮件支持,因此必须触发"post post".

这是我文件的先前版本:

#!/usr/bin/env bash

# This file was placed here by GitLab. It makes sure that your pushed commits
# will be processed properly.

while read oldrev newrev ref
do
  # For every branch or tag that was pushed, create a Resque job in redis.
  repo_path=`pwd`
  env -i redis-cli rpush "resque:gitlab:queue:post_receive" "{\"class\":\"PostRe
ceive\",\"args\":[\"$repo_path\",\"$oldrev\",\"$newrev\",\"$ref\",\"$GL_USER\"]}
" > /dev/null 2>&1
done
Run Code Online (Sandbox Code Playgroud)

当我用一个新文件替换该文件时,该文件包含文件末尾的上述行,GitLab说:"项目在管理区域中有无效的接收后文件",但电子邮件被正确发送.

你知道如何处理多个post-receive支持的问题.目前我不知道文件的gitlab特定部分是否正确执行.

感谢帮助!

更新:

现在使用下面提到的解决方案(拉取请求)调用文件夹中的脚本.但我不明白为什么标准的"post-receive-email"-script如果包含在目录中则不发送任何邮件.如果直接作为post-receive调用它,它可以正常工作.

不知道为什么我必须更改订单,但以下工作对我来说(即使我不知道现在是否正确创建了resque作业:

#!/usr/bin/env bash

repo_path=`pwd`

if [ -d hooks/post-receive.secondary.d ]; then

  for i in hooks/post-receive.secondary.d/*
  do
      [ …
Run Code Online (Sandbox Code Playgroud)

git gitlab

5
推荐指数
2
解决办法
6609
查看次数

Git子模块:将子模块移出存储库

通过键入创建git子模块后

git submodule add <repo> && git submodule init
Run Code Online (Sandbox Code Playgroud)

我的.git / config已更改,并创建了一个新文件.gitmodules。看来我可以将子模块移动到存储库内以及存储库外的特定文件夹中:

$ cat gitmodules

[submodule "sub_repo"]
path = sub_repo
url = <...>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将存储库移至父文件夹并更改.gitmodules时

path = ../sub_repo
Run Code Online (Sandbox Code Playgroud)

似乎忽略了'git update'或'git submodule foreach'上的那个模块。

我在这里推理的错误是什么?

非常感谢!

git git-submodules

5
推荐指数
2
解决办法
2624
查看次数

gson:将函数结果添加到由toJson()创建的对象

gson是一个很棒的序列化/反序列化工具.通过使用toJson函数获取任意对象的JSON表示非常简单.

现在我想将我的对象的数据发送到浏览器以在javascript/jQuery中使用.因此,我需要一个额外的JSON元素来定义对象的dom类,该对象在我的对象中被编码为动态/无成员函数

public String buildDomClass()
Run Code Online (Sandbox Code Playgroud)

如何将此字符串添加到由toJson函数创建的String中?

有任何想法吗?

非常感谢

json gson

5
推荐指数
1
解决办法
920
查看次数

JUnit/Arquillian:运行托管的Wildfly 8.1容器

我正在尝试运行一个简单的测试用例:

有没有一套简洁的说明如何在托管Wildfly 8容器上运行Java EE集成测试?

  • 我只想mvn test在一个新的,下载的Wildfly容器中运行一个简单的测试用例.

  • 文档说,对于嵌入式的情况下,Maven的依赖,插件unpack目标,可以用来下载Wildfly并自动将其解压缩.

  • 我希望管理容器以确保为Arquillian本身管理的测试用例提供单独的JVM .

现在我在哪里可以引用Wildfly文件夹?

1)我可以在我的test/resource/arquillian.xml通道内完成:

<container qualifier="arquillian-wildfly8-managed" default="true">
    <configuration>
        <property name="jbossHome">target/wildfly-8.1.0.Final</property>
        <property name="modulePath">target/wildfly-8.1.0.Final/modules</property>
    </configuration>
</container>
Run Code Online (Sandbox Code Playgroud)

2)另一种方法是在pom文件中配置surefire-plugin的系统属性:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.17</version>
   <configuration>
    <property>
        <name>jboss.home</name>
        <value>${project.basedir}/target/wildfly-8.1.0.Final</value>
    </property>
    <property>
        <name>module.path</name>
        <value>${project.basedir}/target/wildfly-8.1.0.Final/modules</value>
    </property>
</systemProperties> </configuration> </plugin>
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行测试时,会显示错误:

[ERROR]
/home/me/playground/arquillian-tutorial/src/test/java/org/arquillian/example/ATest.java:[3,19]
error: package javax.inject does not exist
Run Code Online (Sandbox Code Playgroud)

...即找不到类.

我的pom文件的摘录:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration> …
Run Code Online (Sandbox Code Playgroud)

junit java-ee jboss-arquillian wildfly

5
推荐指数
1
解决办法
5850
查看次数

Java EE/JPA:应用键值表技术

使用 JPA 我意识到我有动态增长的实体,即实体的属性数量可能会有所不同。知道有一些基于键值表的解决方案,我有兴趣了解有关如何将该技术应用于 JPA (JPQL) 的更多信息。

示例结构如下所示:

REF-ID       KEY         VALUE
1000         name        foo
1000         category    basic
1001         name        bar
1001         category    advanced
1001         descr       none
--------------------|------------
     PRIMARY        |
Run Code Online (Sandbox Code Playgroud)

问题是,这种表可能会大幅增长,多达数百万条记录。下一个问题是如何映射查询,例如

SELECT name, category, descr
FROM KEYSTORE 
WHERE id=1000;
Run Code Online (Sandbox Code Playgroud)

... descr 可能可用或不可用的地方

在使用 JPA 时,我是否在这里缺少任何概念来满足此要求,或者我是否必须在此处使用其他技术?性能呢?

database jpa jakarta-ee

4
推荐指数
1
解决办法
3089
查看次数

Eclipse新插件项目:不可选择

只是一个简单的问题,但我在这个精彩的万维网上找不到任何答案......

我只想创建一个基于Eclipse Helios的新插件项目.通常此功能应附带此版本(版本:Helios Service Release 2 Build id:20110301-1815),但我无法通过"file-> new-> Project"选择它.我有吗?以前安装?

非常感谢任何帮助人... :)

eclipse-plugin

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