小编Shu*_*ary的帖子

Git拒绝合并关于rebase的无关历史

git rebase origin/development以下错误消息从git显示:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
Run Code Online (Sandbox Code Playgroud)

我的git版本是2.9.0.用于在以前的版本中正常工作.

如何通过新版本中引入的强制标记继续使用此rebase,从而允许不相关的历史记录?

git rebase

1862
推荐指数
25
解决办法
123万
查看次数

自动接受所有SDK许可证

自从gradle android插件2.2-alpha4:

Gradle将尝试下载项目所依赖的缺失SDK包

这真是太酷了,并且被认为是一个JakeWharton项目.

但是,要下载SDK库,您需要:接受许可协议或gradle告诉您:

您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24].在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装.或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问 http://d.android.com/r/studio-ui/export-licenses.html

这是一个问题,因为我喜欢在做一个时安装所有sdk依赖项gradle build.

我正在寻找一种自动接受所有许可证的解决方案.也许是一个gradle脚本?你有什么想法 ?

谢谢!

[编辑]

解决方案是执行:

android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
Run Code Online (Sandbox Code Playgroud)

并手动安装,但这是gradle的新功能目的.

[编辑2]

更好的解决方案是使用sdkmananger:

yes | sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

sdk android gradle android-sdk-tools android-gradle-plugin

415
推荐指数
25
解决办法
31万
查看次数

Git错误 - gpg无法签署数据

我刚开始使用git,我通过自制软件安装git和gpg.由于某种原因,我在得到这个错误时,git commit 我看了很多关于这个主题的其他stackoverflow问题,但没有一个对我有用.如何修复此错误以便我可以成功上传.

error: gpg failed to sign the data
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

git gnupg

106
推荐指数
12
解决办法
4万
查看次数

如何在分支的第一个(根)提交上使用交互式rebase?

如果我在以下情况,

$ git log --oneline
* abcdef commit #b
* 123456 commit #a
Run Code Online (Sandbox Code Playgroud)

我知道我总能跑

$ git reset HEAD~ 
$ git commit --amend
Run Code Online (Sandbox Code Playgroud)

但是,我试着跑

$ git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)

但我明白了

fatal: Needed a single revision
invalid upstream HEAD~2
Run Code Online (Sandbox Code Playgroud)

因此我的问题是:有没有办法git rebase用来压缩这两个提交?

git rebase squash

23
推荐指数
3
解决办法
7720
查看次数

如何摆脱警告"DeprecationWarning generator'ngrams'提出StopIteration"

在使用Kaggle笔记本时,我遇到了一个问题.以下代码块:

from nltk import ngrams
def grams(tokens):
    return list(ngrams(tokens, 3))
negative_grams = preprocessed_negative_tweets.apply(grams)
Run Code Online (Sandbox Code Playgroud)

结果出现了一个红色的盒子

/opt/conda/bin/ipython:5: DeprecationWarning: generator 'ngrams' raised StopIteration
Run Code Online (Sandbox Code Playgroud)

该变量preprocessed_negative_tweets是包含令牌的Pandas数据帧.

有谁知道如何让它消失?

(这里有完整笔记本)

python ipython nltk kaggle

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

使用Gradle的Travis-CI Android测试可以防止超时

我正在尝试在Travis CI上构建和测试我的项目.它每次都在我的所有存储库上不断向我显示相同的重复输出.

这是我的travis.yml https://github.com/carts-uiet/cartsbusboarding/blob/master/.travis.yml

language: android
    android:
    components:
    # Uncomment the lines below if you want to
    # use the latest revision of Android SDK Tools
    # - platform-tools
    # - tools
    # The BuildTools version used by your project
    - build-tools-21.0.0
    # The SDK version used to compile your project
    - android-21
    # Additional components
    - add-on
    - extra
    # Specify at least one system image,
    # if you need to run emulator(s) during your tests
    - sys-img-armeabi-v7a-android-21
    # …
Run Code Online (Sandbox Code Playgroud)

android travis-ci android-gradle-plugin

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

如何有条件地跳过python中的测试

满足条件时,我想跳过一些测试功能,例如:

@skip_unless(condition)
def test_method(self):
    ...
Run Code Online (Sandbox Code Playgroud)

在这里,我希望测试方法如果condition评估为true,则报告为跳过。我用鼻子做了一些努力就可以做到这一点,但是我想看看是否可以在鼻子2中使用它。

相关问题描述了一种方法,用于跳过nas2中的所有测试。

python unit-testing nose pytest nose2

6
推荐指数
2
解决办法
2068
查看次数

解决gcc中未定义的引用库链接错误

我正在尝试构建第一个git提交,即提交e83c516我遇到的是链接器错误,如下所示

$ make                                                                                    
gcc -g -Wall -o update-cache update-cache.o read-cache.o -lssl                                                                        
/usr/bin/ld: update-cache.o: undefined reference to symbol 'SHA1_Init@@libcrypto.so.10'                                               
/usr/bin/ld: note: 'SHA1_Init@@libcrypto.so.10' is defined in DSO /lib64/libcrypto.so.10 so try adding it to the linker command line  
/lib64/libcrypto.so.10: could not read symbols: Invalid operation                                                                     
collect2: error: ld returned 1 exit status                                                                                            
make: *** [update-cache] Error 1                                                                                                    



$ cat Makefile                                                                            
CFLAGS=-g -Wall                                                                                         CC=gcc                                                                                                                                   
PROG=update-cache show-diff init-db write-tree read-tree commit-tree cat-file                                                         

all: $(PROG)                                                                                                                                  
install: $(PROG)                                                                                                                      
        install $(PROG) $(HOME)/bin/                                                                                                                                                                                                                        
LIBS= -lssl                                                                                                                                     
init-db: init-db.o

update-cache: update-cache.o …
Run Code Online (Sandbox Code Playgroud)

git linker gcc build shared-libraries

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

如何在詹金斯中删除一件精美的神器?

1)我正在使用Jenkins和tomcat.我使用java类的jenkins cli来创建作业和构建.我想删除一个已经成功的神器.怎么做到这一点?

2)另一个问题是,我们可以给jenkins中的构建指定一个特定的名称(例如)我想要构建名称(buildNumber + someName).怎么做到这一点?

谢谢.

hudson build command-line-interface jenkins

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

为shell脚本构建debian包

什么:我有一个shell脚本,我想分发给我的LUG.我相信debian软件包将是分发它的最简单方法.我想为此存储库中的脚本创建一个.deb文件

其中:我希望将它放在某些目录中,如/ usr/local/bin,以便它易于执行,并可能创建一些符号链接

问题:如何为其创建make文件和/或执行此操作所需的其他文件和文件夹.几个月前我尝试做的时候研究了很多但是没有运气.以下是我之前尝试的文件现在我正在尝试将此包装在我的LUG中的shell脚本教程中,并再次遇到类似的情况.

如果有人能够耐心指导我完成它,我会很高兴的.

任何类型的资源或细节将不胜感激.

PS:我也打算很快将脚本移植到perl.

shell debian build dpkg package

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

tornado/graphlab无法在docker中分配请求的地址

gl.canvas.set_target('ipynb')在docker容器中的exeption之后运行抛出.

即使gl.canvas.set_target('ipynb', port=28892)28892是开放端口,错误也保持不变.

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-257-3f215a521352> in <module>()
----> 1 gl.canvas.set_target('ipynb')

/opt/conda/envs/gl-env/lib/python2.7/site-packages/graphlab/canvas/utils.pyc in set_target(target, port)
    102             # and to preserve backwards compatibility/other use cases
    103             # (running a notebook exported to .py, for instance)
--> 104         _active_target = targets[target]()
    105 
    106     # track metrics on target

/opt/conda/envs/gl-env/lib/python2.7/site-packages/graphlab/canvas/target.pyc in __init__(self, port)
     25         self.state = graphlab.canvas.state.State()
     26         # TODO server is not necessary in static IPython/Jupyter Notebook
---> 27         self.server = graphlab.canvas.server.Server(self.state, port)
     28 …
Run Code Online (Sandbox Code Playgroud)

python sockets tornado docker graphlab

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

如何从颜色资源中区分颜色整数

我正在编写一种将颜色作为整数值(例如Color.BLACK)的方法。

void justDoIt(int color) {}
Run Code Online (Sandbox Code Playgroud)

如果它是一个颜色资源(例如R.color.black),我会使用@ColorRes注释来明确表示整数类型。

void justDoIt(@ColorRes int colorResId) {}
Run Code Online (Sandbox Code Playgroud)

有没有办法对 int 颜色做类似的事情?

TL;DR:如何确保 int 参数是 int 颜色而不是颜色资源(与 @ColorRes 相反)

android type-safety

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