小编Nic*_*kin的帖子

Scala源代码度量工具(代码行,注释行等)

似乎有这么多的代码分析工具支持java语言,但我到目前为止还无法找到支持scala的东西(一些简单的东西,比如找到LOC会很好)?我在intellij工作所以尝试过metricsReloaded和Static插件,但他们完全忽略了scala文件.

任何建议,将不胜感激.. :)

编辑:所需的度量标准就像代码行,注释行(注释的百分比),简单的东西

编辑:谢谢大家,两个答案都很有用.:)我不得不选择一个任意的"正确"答案(只是给了最少票数的那个.)

plugins metrics lines-of-code scala

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

我的 git 子树跟踪哪个远程分支?

假设有一个带有 master 的遥控器以及一个 dev 分支,我将其添加到子树中:

$ git remote add rem [URL]
$ git fetch rem
$ git subtree add -P=./sub rem/dev
Run Code Online (Sandbox Code Playgroud)

现在每次我运行时git subtree pull -P sub,分支 rem/dev 都会被获取并合并到 sub 中。好的

但后来我忘记了我是从 master 还是 dev 分支添加的。除了通过比较 git 日志来推断之外,git 有没有办法告诉我 rem 的哪个分支是 sub/tracking 中的子树?

子树很棘手...

git git-subtree git-branch

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

'git'不被识别为内部或外部命令

我在Android Studio中创建了Android Project,现在我想将它推入我的存储库.

当我在Android Studio终端中输入以下命令时:

git remote add origin https://..........
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

git is not recognized as an internal or external command, operable program or batch file.`
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

windows git

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

如何将我的项目重新连接到我现有的 GitHub 存储库

我正在开发一个带有源代码管理的 Xcode 项目。我搞砸了,所以我从笔记本电脑中删除了该项目,并下载了(ZIP)我自己的项目,我之前将其推送到了 GitHub。但是现在这个克隆的项目不是 git 存储库(或任何父目录):.git

问题:如何将我的项目重新连接到我现有的 GitHub 存储库?

git clone github

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

哪个git钩子用于验证推送的提交消息?

我需要验证推送到远程的提交消息,以防止开发人员没有提供足够的细节(字符串长度)或只提供票号.

我认为更新钩子可以用于此但它似乎没有 - 但它只适用于之前已被推送的引用.当我试图推动一个新分支时,它拒绝了,因为它找不到引用.我怀疑它也可能只是针对推送系列中的最新提交而运行.

执行此任务的钩子的正确选择是什么?

片段:

#!/usr/bin/env php
<?php

define('MINIMUM_MESSAGE_LENGTH', 10);

$exit = 0; // default exit code -> success

$ref = $argv[1];
$commitMessage = exec('git log -1 ' . $ref . ' --pretty=format:%s');
$commitMessage = trim($commitMessage);

// validations & exit($exit) follow; 
Run Code Online (Sandbox Code Playgroud)

这是PHP,但问题是语言不可知

git githooks

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

Sphinx自动记录模块变量

我正在尝试使用Sphinx来记录一个python模块,它本质上是一系列变量赋值.具体来说,它们是由seaborn生成的RGB代码列表,用于seaborn和matplotlib.例如:

import seaborn as sns

#: List of RGB tuples for 10 color palette
PRIMARY_10 = sns.color_palette(['#000000', '#000000', '#000000', '#000000', '#000000', '#000000', '#000000', '#000000', '#000000', '#000000'])

#: List of RGB tuples for 5 color palette
PRIMARY_5 = sns.color_palette(['#000000', '#000000', '#000000', '#000000', '#000000'])
Run Code Online (Sandbox Code Playgroud)

以下工作,但它不是我想要的:

color_palettes
==============
.. automodule:: cy.basics.color_palettes
   :members:
Run Code Online (Sandbox Code Playgroud)

它生成一个看起来像的页面:

color_palettes

cy.basics.color_palettes.PRIMARY_10 = [(0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx

6
推荐指数
0
解决办法
561
查看次数

是否可以恢复"git rm -r -f <directory>"命令?

我正在设置我的第一个git存储库并执行以下操作,

git init
Run Code Online (Sandbox Code Playgroud)

按照一些git-config的东西来设置远程服务器.然后我做了

git add directory
git status
Run Code Online (Sandbox Code Playgroud)

哎呀,我添加了一些我不想要的文件.好的,所以我应该gm rm从提交列表中删除目录并重新开始

git rm directory
Run Code Online (Sandbox Code Playgroud)

此时我应该正确阅读控制台消息和文档....但没有.所以我跑了

git rm directory -r -f
Run Code Online (Sandbox Code Playgroud)

咦?我的目录在哪里?啊,好吧,git删除了它,所以它"不在那里"了.所以试试吧,

git status
git reset --hard
Run Code Online (Sandbox Code Playgroud)

在没有成功,一些错误消息和一堆网络搜索后,我意识到我的失礼.我应该用过

git rm -r --cached directory
Run Code Online (Sandbox Code Playgroud)

它会从提交列表中删除它,但不会从我的文件系统中删除它.哎呦.幸运的是没有什么严重丢失

似乎应该有一种方法可以从中恢复,但我的大多数搜索最终都指向"--cached"选项...而且这有点晚了.没有提交,所以我不能只恢复/拉取文件(只有本地副本).

是否可以取回这些文件?

git git-rm

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

GIT:致命:'master'似乎不是git存储库

我正在将我的主分支推送到我的GIT仓库并发生此错误

  fatal: 'master' does not appear to be a git repository
Run Code Online (Sandbox Code Playgroud)

根据我输入的堆栈问题的建议

  git remote -v
Run Code Online (Sandbox Code Playgroud)

得到了

  heroku    https://git.heroku.com/peaceful-cove-8372.git (fetch)
  heroku    https://git.heroku.com/peaceful-cove-8372.git (push)
  origin    https://github.com/SimonWalsh1000/breathe.git (fetch)
  origin    https://github.com/SimonWalsh1000/breathe.git (push)
Run Code Online (Sandbox Code Playgroud)

然后我打字

   simonalice$ git push -u origin master
Run Code Online (Sandbox Code Playgroud)

它有效,但说

   Branch master set up to track remote branch master from origin.
Run Code Online (Sandbox Code Playgroud)

我对GIT很新,我不完全确定发生了什么.如果有人能向我解释这个序列,我将非常感激.我一直无法得到明确的答案.现在是我的主分支,GIT中的主分支还是一些克隆?

非常感谢

git git-push git-remote

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

如何将未暂存的文件移至未跟踪的?

假设这是我在 git status 中查看的内容:

Changes not staged for commit:
    modified:   Makefile.in

Untracked files:
   ../node_modules/somepath/inverter_packet.js
Run Code Online (Sandbox Code Playgroud)

我想做的是将 Makefile.in 从“未暂存提交的更改”移动到“未跟踪的文件”。

我知道我可以忽略使用 所做的更改git update-index --assume-unchanged Makefile.in,并使用命令将它们取回--no-assume-unchanged,但我不想让这些文件完全脱离视图,因为我偶尔会编辑/提交它们。

我想从“未暂存”部分中删除文件,但在输入 时仍会看到它git status

或者,如果我可以(最好是简单地)在输入时停止显示未暂存文件的差异(例如,像我的 Makefile.in 一样)git diff,那也很好。

git git-add git-stage git-rm

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

如何抑制(不打印)行号?

如何抑制(不打印)行号?
代码如下:

dd<-data.frame(a=gl(2,3),b=gl(3,1,6) ) 
model.matrix( ~a + b + a*b, dd )
Run Code Online (Sandbox Code Playgroud)

尝试:

> dd<-data.frame(a=gl(2,3),b=gl(3,1,6) ) 
> model.matrix( ~a + b + a*b, dd )
  (Intercept) a2 b2 b3 a2:b2 a2:b3
1           1  0  0  0     0     0
2           1  0  1  0     0     0
3           1  0  0  1     0     0
4           1  1  0  0     0     0
5           1  1  1  0     1     0
6           1  1  0  1     0     1
attr(,"assign")
[1] 0 1 2 2 3 …
Run Code Online (Sandbox Code Playgroud)

r

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