小编Tod*_*obs的帖子

为什么"git branch"在我的新BitBucket克隆中没有显示任何内容?

我的同事在Bitbucket创建了一个存储库.我首先在计算机中创建了一个文件夹并输入git init.之后,我使用以下命令从存储库到我的计算机进行了克隆:git clone address.

但是当我输入时git branch,没有回复.它并不表示我在哪个分支.

git init
Initialized empty Git repository in /Users/IMAC/GsAdmin/.git/
git clone address
Cloning into 'gsadmin'...
Password: 
remote: Counting objects: 32, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 32 (delta 3), reused 0 (delta 0)
git branch
git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .DS_Store
#   gsadmin/ …
Run Code Online (Sandbox Code Playgroud)

git bitbucket

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

如何使用sed替换源文件中的版权/许可证头?

我需要使用Apache License 2.0标头替换所有Java源文件中的LGPL许可证头,即此

/*
 * Copyright (c) 2012 Tyler Treat
 * 
 * This file is part of Project Foo.
 *
 * Project Foo is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Project Foo is distributed in the hope that it will be useful, …
Run Code Online (Sandbox Code Playgroud)

unix macos command-line licensing sed

8
推荐指数
2
解决办法
4697
查看次数

我可以从Linux cut命令更改输出字段的顺序吗?

我在命令行中使用cut命令,似乎我无法得到我喜欢的输出.你知道我为什么这么做吗?这是我做错了吗?

这是正常输出,我想以不同的顺序输出:

[root@upbvm500 root]# ls -al IDS_DIR/a | tr -s " "
-rw-r--r-- 1 root root 0 Jan 1 17:18 IDS_DIR/a
[root@upbvm500 root]#

[root@upbvm500 root]# ls -al IDS_DIR/a | tr -s " " | cut -d" " -f5,6,7,8,3,4,1
-rw-r--r-- root root 0 Jan 1 17:18
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,这并不像预期的那样有效.知道他们为什么要转换位置吗?

linux bash shell awk cut

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

如何在命令行上将实例变量传递给HAML模板?

背景

我正在尝试测试Rails 之外的一些HAML模板的格式.我们的想法是在命令行或通过包含的Ruby文件传递一些实例变量,将模板呈现为标准输出.我尝试了几种不同的方法但没有成功,如下所述.

需要Ruby文件

例如,给定以下两个文件:

我希望调用haml -r ./test test.haml可以在标准输出上返回插值的HTML文件,但事实并非如此.相反,我只得到HTML:

<!DOCTYPE html>
<h1>Testing HAML CLI</h1>
<p></p>
<p></p>
Run Code Online (Sandbox Code Playgroud)

程序化尝试

由于这不起作用,我也尝试以编程方式执行此操作.例如:

#!/usr/bin/env ruby
require 'haml'

@foo = 'abc'
@bar = '123'

engine = Haml::Engine.new(File.read 'test.haml')
puts engine.render
Run Code Online (Sandbox Code Playgroud)

具有完全相同的结果,例如只有没有变量插值的HTML.

重述问题

显然,需要其他东西来让HAML使用其关联变量呈现模板.我宁愿通过传递参数或包含文件从命令行执行此操作.我应该如何从命令行调用HAML来实现它?

如果由于某种原因这是不可能的,我应该如何以编程方式调用HAML来执行插值而不依赖于Rails?

ruby haml interpolation instance-variables command-line-interface

8
推荐指数
2
解决办法
4083
查看次数

我可以看看git-gui正在执行什么命令吗?

有没有办法看看git-gui正在执行什么命令?在某些状态栏中,或者也许是日志?这对于更好地学习命令行非常有用.

git git-gui

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

如何调试被忽略的插件?

Jekyll的新人(以前在海德).

  • 放置在_plugins /目录中的Ruby文件显然是默默地被忽略的.
  • 我使用的是Jekyll的0.11.2版,在Ubuntu 12.04上使用了ruby 1.8.7.

是否应该添加额外的配置参数来加载这些插件?文档没有这么说 - 理智的默认应该是查看_plugins,它们应该是自动需要的.如何调试Jekyll插件的加载?

ruby plugins jekyll

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

当我们的工作流程包含大量未提交的代码时,是否存在使用git-pull的最佳实践,而不是存储?

我的团队和我是Git的新手; 到目前为止我们已经使用过CVS了.我们有一个远程存储库,我们每个人都有自己的存储库.我们每个人都在研究一个功能或错误,但我们中的一些人可能会在相同功能的不同部分工作.

当一个人完成后,他们会提交并推动他们的更改.另一个程序员可能想要使用该代码(例如,如果一个人正在使用BL,另一个正在使用UI),但是没有提交任何内容,因为代码可能甚至还没有编译,或者工作目录可能仍然是脏的.

到目前为止,我只发现了使用藏匿的建议,但我们觉得它很不舒服.我们想从遥控器中提取代码并简单地将其与未提交的代码合并,但据我了解Git,这可能是不可能的.

您认为我们使用遥控器的最佳方式是什么?

git pull git-stash

7
推荐指数
2
解决办法
1866
查看次数

如何检查特定远程存储库分支是否包含特定的合并分支?

我想检查远程Git存储库上的分支是否包含具有特定名称的合并分支.例如:

  • 有一个远程存储库www.example.com:/repo.git.
  • 在该存储库中,有一个名为的分支myBranch.
  • 我想检查是否myFeatureBranch已合并特定功能分支myBranch.

如果我克隆了存储库并结账myBranch,我可以这样做git show-ref --verify refs/heads/myFeatureBranch,但这不是我想要做的.我必须在没有克隆的情况下使用远程分支.

我已经玩过git ls-remote --heads www.example.com:/repo.git,但我唯一得到的是远程头部列表.以前有人这样做过吗?

git branching-and-merging

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

如何显示Bash字符串中包含的唯一单词?

我有一个重复单词的字符串.我想只显示独特的单词.字符串是:

variable="alpha bravo charlie alpha delta echo charlie"
Run Code Online (Sandbox Code Playgroud)

我知道有几种工具可以一起做到这一点.这就是我想到的:

echo $variable | tr " " "\n" | sort -u | tr "\n" " "
Run Code Online (Sandbox Code Playgroud)

有什么更有效的方法呢?

linux string bash duplicates

7
推荐指数
2
解决办法
5357
查看次数

如何以编程方式查询Vagrant的配置状态?

目标

我试图有条件地运行vagrant-berkshelf插件.默认情况下,vagrant up即使当前的流浪者操作不是配置运行,启用插件也会导致Berkshelf在每一个上解析和供应烹饪书(这是一个相对昂贵的操作).例如,我希望Berkshelf在我运行时运行:

  • vagrant up 第一次,或
  • 当我执行vagrant reload --provision.

来源暗示应该有一种方法来查询Vagrant本身以确定它是否是供应运行.具体来说,应该有一种方法可以挂钩@env[:provision_enabled]或者vagrant.actions.vm.provision,但我无法弄清楚如何在Vagrantfile本身内执行此操作.

这个方法实际上是绑定到Vagrant对象吗?如果没有,那么在哪里?我怎么能反省呢?

软件版本

  • 流浪者1.8.1
  • vagrant-berkshelf 4.1.0

我试过的

作为一种解决方法,我尝试在Chef块中移动Berkshelf插件,意图它只在Chef配置器执行时运行.例如:

Vagrant.configure(2) do |config|
  config.berkshelf.enabled = false

  config.vm.provision :chef_solo do |chef|
    config.berkshelf.enabled = true
  end
end
Run Code Online (Sandbox Code Playgroud)

然而,Berkshelf仍然运行每次我vagrant up还是vagrant reload,这是不期望的行为.每次运行时,烹饪书仍然可以解决和销售.考虑以下省略的输出:

==>默认:更新Vagrant的Berkshelf ...
==>默认:解决cookbook依赖...
==>默认:使用karaf(0.2.1)
==>默认:将karaf(0.2.1)提供给/ Users /富/ .berkshelf /游民,berkshelf /货架/ berkshelf20160215-19428-unzcx1默认/ karaf

与这一问题不重复的问题

有一个模糊的相关问题,其中接受的答案是一个丑陋的黑客,它寻找.vagrant/machines/default/virtualbox/action_provision或类似的存在,但它不是这个问题的完全重复,因为它没有解决如何以编程方式通过运行时对象或API Vagrant公开查询Vagrant的内部状态.它可能包含基于文件系统信号量的实用(如果是kludgey)答案,但它没有回答我实际问的问题.

ruby vagrant chef-solo berkshelf vagrant-plugin

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