小编Von*_*onC的帖子

使用GitHub,如何在添加现有仓库时推送所有分支?

我创建了一个新的GitHub仓库 - 我想把我现有的仓库放在那里.
我按照说明操作:

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

这只会将master分支推送到GitHub.
如何将现有仓库中的所有(包括所有分支)推送到我的新GitHub仓库?

git github

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

Windows XP或更高版本Windows:如何在后台运行批处理文件而不显示窗口?

我知道我已经回答了类似的问题(在Windows启动时在后台运行批处理文件),但这次我需要启动批处理:

  • 从另一批,
  • 没有显示任何控制台窗口,
  • 将所有参数传递给不可见的批处理.

第一批在控制台窗口中执行.但是,我不希望第二批(由第一批以异步方式启动)也显示控制台窗口.

我已经提出了一个VBScript脚本,它就是这样做的,我把脚本作为其他人参考答案,但如果你有其他的想法/解决方案,请随时贡献.

注意:Windows命令处理器的控制台窗口被很多人命名为不太正确的DOS窗口.


谢谢大家的答案.根据我的理解,如果我需要异步调用脚本以在隐形模式下运行:

  • 从控制台窗口中已有的第二个脚本就start /b足够了.
  • 在Windows中,没有触发第二个窗口,我的解决方案仍然有效.

windows cmd wsh batch-file

118
推荐指数
5
解决办法
12万
查看次数

我怎样才能找到我使用的Fedora版本?

sudo find /etc | xargs grep -i fedora > searchFedora
Run Code Online (Sandbox Code Playgroud)

得到:

/etc/netplug.d/netplug: # At least on Fedora Core 1
...
Run Code Online (Sandbox Code Playgroud)

但是请参阅/etc/netplug.d/netplug文件中的Fedora版本.这是认真的吗?

linux fedora

107
推荐指数
9
解决办法
22万
查看次数

适用于Windows的Git - 由于缺少libiconv2.dll,程序无法启动

当我尝试从Windows 7(64位)上的git Bash运行某些命令(例如git push)时,我收到错误:

The program can't start because libiconv2.dll is missing from your computer
Run Code Online (Sandbox Code Playgroud)

我已经详尽地搜索了解决这个问题的方法.
我能找到的最多是谷歌代码网站(问题419)和其他一些博客的问题主题.据我所知,这些帖子中提出的建议都不能解决我的问题.

我试过重新安装.我试过添加$GIT/binPATH.
我可以验证dll是否在$GIT/bin目录中...但仍然无法推送到远程.

我在另一个Windows 7机箱上安装了msysgit,我在两种情况下都安装了相同的方式......所以不用说我很困惑.

任何有关这方面的帮助将非常感激.

谢谢,

git msysgit

93
推荐指数
5
解决办法
8万
查看次数

无法加载包:package.:没有可构建的Go源文件

这是错误消息:

% go get     
can't load package: package .: no buildable Go source files in /Users/7yan00

% echo $GOPATH     
/Users/7yan00/Golang
Run Code Online (Sandbox Code Playgroud)

你会如何解决这个错误?

go

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

如何显示docker容器的run命令

我使用第三方GUI(Synology Docker软件包)来设置docker容器.但是,它的限制使我需要从命令行运行容器.(我想映射另一个主机ip来绑定端口)

现在,由于已经有很多设置已经完成,我想检索启动此容器的原始运行命令,然后我可以将端口映射端口更改为新端口.例如." docker run -p 80:8080 gitlab"

我找不到这样做的方法,事件使用"docker inspect",没有提供此类信息.

请提供一些建议来解决这个问题.

docker

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

GitHub页面和相对路径

gh-pages为GitHub正在开发的项目创建了一个分支.

我使用Sublime文本在本地创建网站,我的问题是当它被推送到GitHub时,所有到javascrips,images和css文件的链接都是无效的.

例如,我在脑海中有这个.

<link href="assets/css/common.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

这在本地工作得很好,但它不适用于GitHub,因为链接未使用存储库名称作为URL的一部分进行解析.

它要求:

http://[user].github.io/assets/css/common.css
Run Code Online (Sandbox Code Playgroud)

什么时候应该要求:

http://[user].github.io/[repo]/assets/css/common.css.
Run Code Online (Sandbox Code Playgroud)

我当然可以将repo名称作为URL的一部分,但这会阻止我的站点在开发期间在本地工作.

知道怎么处理这个吗?

html github

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

条件记录具有最小的圈复杂度

在阅读" 你的/你的圈复杂度有什么限制? "之后,我意识到我的很多同事对我们项目的新QA政策非常恼火:每个功能不再有10个圈复杂度.

含义:不超过10'if','else','try','catch'和其他代码工作流程分支语句.对.正如我在' 你测试私人方法吗?',这样的政策有很多好的副作用.

但是:在我们(200人 - 7年)项目开始时,我们很高兴地记录(不,我们不能轻易地将其委托给某种' 面向方面编程 '的日志方法).

myLogger.info("A String");
myLogger.fine("A more complicated String");
...
Run Code Online (Sandbox Code Playgroud)

当我们的系统的第一个版本上线时,我们遇到了巨大的内存问题,不是因为日志记录(在某一点被关闭),而是因为日志参数(字符串),总是被计算,然后传递给'info()'或'fine()'函数,只是发现日志记录级别为"OFF",并且没有记录日志!

所以QA回来并敦促我们的程序员进行条件记录.总是.

if(myLogger.isLoggable(Level.INFO) { myLogger.info("A String");
if(myLogger.isLoggable(Level.FINE) { myLogger.fine("A more complicated String");
...
Run Code Online (Sandbox Code Playgroud)

但是现在,由于每个功能限制的"无法移动"10个圈复杂度级别,他们认为他们在其功能中放入的各种日志被视为负担,因为每个"if(isLoggable())"是计为+1圈复杂度!

因此,如果一个函数有8'if','else'等等,在一个紧密耦合的不易共享的算法中,以及3个关键的日志操作......它们违反了限制,即使条件日志可能不是真的该功能的复杂性的一部分......

你会如何解决这种情况?
我在项目中看到过几个有趣的编码演变(由于这个'冲突'),但我只是想先了解你的想法.


谢谢你的所有答案.
我必须坚持认为问题不是"格式化"相关,而是"参数评估"相关(评估可能非常昂贵,只是在调用一个什么都不做的方法之前)
所以当写一个上面的"A String"时,我实际上意味着机能缺失(),与机能缺失()返回一个字符串,并且是一个复杂的方法收集的调用和计算所有类型的日志数据被记录器...与否(因此该问题,并显示义务,以使用条件记录,因此人为增加'圈复杂度'的实际问题......)

我现在得到你们中某些人提出的" 可变函数"点(谢谢John).
注意:java6中的快速测试表明我的varargs函数在被调用之前会对其参数进行求值,所以它不能用于函数调用,而是用于'Log Retriever object'(或'function wrapper'),其中toString( )只有在需要时才会被调用.得到它了.

我现在已经发表了关于这个主题的经验.
我会留在那里直到下周二投票,然后我会选择你的一个答案.
再次,谢谢你的所有建议:)

language-agnostic logging coding-style cyclomatic-complexity

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

git rebase合并冲突

我分叉了一个github仓库,并在我的github仓库上工作.
我已经提出拉动请求并且已经完成.

在那之后上游有更多的提交,所以现在我想要改变,我想这就是我必须要做的.
但我得到了这些合并冲突:

First, rewinding head to replay your work on top of it...
Applying: Issue 135 homepage refresh
Using index info to reconstruct a base tree...
<stdin>:17: trailing whitespace.
      %h4 
warning: 1 line adds whitespace errors.
Falling back to patching base and 3-way merge...
Auto-merging app/views/layouts/application.html.haml
CONFLICT (content): Merge conflict in app/views/layouts/application.html.haml
Auto-merging app/views/home/index.html.haml
CONFLICT (content): Merge conflict in app/views/home/index.html.haml
Auto-merging app/views/home/_group_projects.html.haml
CONFLICT (content): Merge conflict in app/views/home/_group_projects.html.haml
Failed to merge in the changes.
Patch failed at 0001 …
Run Code Online (Sandbox Code Playgroud)

git github git-rebase

64
推荐指数
5
解决办法
8万
查看次数

cgroups和命名空间之间的区别

我最近开始学习docker,似乎大部分繁重的工作都是由linux内核完成的,使用名称空间和cgroups.

我发现令人困惑的一些事情是:

  1. 命名空间和cgroup有什么区别?他们解决的不同用例有哪些?

  2. Docker实现了什么以获得普及?

  3. 我想知道这些功能的内部结构以及它们是如何实现的.

linux docker

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