小编kev*_*nmm的帖子

撤消在rebase中完成的git rerere解析

好的,所以我真的很喜欢git rerere命令.虽然,我还没有真正使用它,除了让它自动神奇地记录我的冲突并为我解决它们.但是,我确实搞砸了我的冲突解决方案中的一个很大的rebase(使用最新版本重新定义了一个非常陈旧的功能分支).

feature -> a - b - c - d

release -> e - f - g - h

rebase/feature -> e - f - g - h - a' - b' - c' - d'
Run Code Online (Sandbox Code Playgroud)

所以,比方说b'有一个不正确的合并(感谢我!),我想重新录制它.我该怎么办?我已经看过在Rerere Your Boat中提到的git checkout --conflict选项,但是我不太清楚它是如何工作的,如果它适用于这里.也许我必须检查合并冲突状态并在我正确解决此冲突后运行git rerere?

通常情况下,我只会提交rebase分支的提示,但这是一个扔掉.我只是提前处理冲突,因此当我与该功能团队同步时,我们将所需的时间最小化.合理?

git git-rebase git-rerere

24
推荐指数
1
解决办法
8830
查看次数

如何使用eclipse启动配置字符串提示两个值?

在Eclipse外部工具运行配置中提示用户很简单:

${string_prompt:"Enter a string":"DefaultString"}
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法让我配置我的运行配置,将其用作外部工具的两个独立参数?会导致以下情况:

my.exe --arg1=${string_prompt1} --arg2=${string_prompt1}
Run Code Online (Sandbox Code Playgroud)

我绝对不想将这种逻辑推入应用程序本身.我只想简化本地测试构建配置.有任何想法吗?

eclipse launching-application

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

在python interpreter -c命令中使用条件

我试图弄清楚如何将以下条件语句传递给python解释器的命令选项(-c).

if sys.maxsize > 2**32:
    print '64'
else:
    print '32'

64
Run Code Online (Sandbox Code Playgroud)

但是,我不断得到语法错误,如下所示:

>python -c "import sys; if sys.maxsize > 2**32: print '64' else: print '32';"
  File "<string>", line 1
    import sys; if sys.maxsize > 2**32: print '64' else: print '32';
                 ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我发现很难找到这种用法的好例子.我一定在这里错过了一些大事......

python command-line conditional

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

当推送分支和标签时,得到错误:无法生成git:没有这样的文件或目录

我有一个现有的裸Git存储库,它是从CVS导入我们的源代码和历史记录而创建的.我做了一面镜子,使用:

git clone --mirror git://aserver.adomain.com/myrepo
Run Code Online (Sandbox Code Playgroud)

然后,我想将所有分支和标签推送到我们内部的Git repo主机, 但推送似乎并没有将裸存储库视为Git仓库.

我尝试过以下方法:

git clone --mirror git://aserver.adomain.com/myrepo
git remote set-url origin http://user@anotherserver.adomain.com/project/myrepo.git
git push origin
Run Code Online (Sandbox Code Playgroud)

这导致:

$ git push origin
Password for 'xxxx':
error: cannot spawn git: No such file or directory
Run Code Online (Sandbox Code Playgroud)

或者我试试:

$ git remote rm origin
Note: Some branches outside the refs/remotes/ hierarchy were not removed;
to delete them, use:
  ...a whole lot of branches...

user@SOMEMACHINE /some/path/myrepo.git (BARE:master)
$ ls
HEAD  config  description  hooks  info  objects  packed-refs  refs

user@SOMEMACHINE /some/path/myrepo.git (BARE:master) …
Run Code Online (Sandbox Code Playgroud)

git msysgit git-bare

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

Artifactory 虚拟仓库无法解析 Gradle-Artifactory 插件

所以,我在试图让 build-info-extractor-gradle 插件工作时我的智慧结束了......抱歉发泄。;-)

我正在使用 gradle 包装器,指定 gradle 1.6,artifactory 3.0.0,并尝试指定对 build-info-extractor-gradle 插件 2.1.x-SNAPSHOT 的依赖,因为这是gradle 1.5 及更高版本指定版本.

我试图按照本教程视频进行操作,但它肯定已经过时了,因为它仍在引用 gradle 1.0 并指定 jfrog 存储库路径,其中不包含 2.x 版本的插件。


Artifactory 设置

  • 本地存储库 - “gradle-release-local” - 布局设置为 gradle-default
  • 远程仓库 - “gradle-plugins” - 从 jfrog 导入稍微修改 - 例如http://repo.jfrog.org/artifactory/gradle-plugins-snapshots
  • 虚拟仓库 - “gradle” - “gradle-release-local” 和 “gradle-plugins”

摇篮设置

settings.gradle(从 artifactory 生成)

buildscript {
    repositories {
        maven {
            url 'http://artifactory.build.somewhere.com:8081/artifactory/gradle'
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
        }

    }
    dependencies {
        classpath …
Run Code Online (Sandbox Code Playgroud)

artifactory gradle gradlew

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