小编Mar*_*ols的帖子

将Github fork添加到现有存储库

我按照给定的说明(http://octopress.org/docs/setup/)设置了一个Octopress项目,它可以创建一个Github存储库,并在您的机器上创建一个本地存储库.在本地计算机上,将远程添加到原始Octopress存储库,然后发出"git pull"命令.然后,将远程添加到Github存储库,以便将更改推送到存储库.

所有这些都可以工作,但它不会创建原始项目的分支,这意味着没有明显的(以新手)方式向原始Octopress存储库发出拉取请求.

有没有办法让我在Github上添加原始Octopress存储库的分支到我的存储库实例?

如果没有办法,我可以安全地删除我的Github Octopress实例,在Github上分割原文,然后从我的本地存储库添加一个新的远程到新分叉的Octopress吗?

git fork github

20
推荐指数
2
解决办法
9525
查看次数

可以有条件地设置gitconfig选项吗?

通过Github我在几台不同的计算机和服务器上使用相同的"点文件".在我直接控制的Mac和Linux机器上,我安装了Sublime Text 2并设置为我的git merge和commit编辑器.但是,在远程(即不在我的直接控制下)服务器上,我会选择使用vim.

我宁愿不.gitconfig为这些远程服务器创建和维护第二个.有没有办法做这样的事情:

[core]
    if [[ $IS_REMOTE -eq 1 ]]; then
        editor = "vim"
    else
        editor = "subl -n -w"
    fi
Run Code Online (Sandbox Code Playgroud)

我以某种方式根据主机名设置$ IS_REMOTE?

git git-config

18
推荐指数
4
解决办法
3328
查看次数

设置 zsh PATH 不产生所需的顺序

我在 Mac OS X 10.8.3 上使用 Homebrew。Homebrew 希望/usr/local/bin路径中的目录早于/usr/bin,否则将使用系统提供的程序而不是 Homebrew 管理的替换程序。

我正在使用 zsh,并在我中.zshenv重置 PATH,然后使用 path_helper 来初始化它,如下所示:

if [ -x /usr/libexec/path_helper ]; then
  PATH=''
  eval `/usr/libexec/path_helper -s`
fi
Run Code Online (Sandbox Code Playgroud)

紧接着,也在 中.zshenv,我将其添加/usr/local/bin到 PATH 之前。

export PATH="/usr/local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

$PATH 中还添加了各种其他内容。RVM,/usr/local/sbin以及我的个人bin目录:

export PATH=$HOME/.rvm/bin :$PATH
...
export PATH=$PATH:/usr/local/sbin:$HOME/bin
Run Code Online (Sandbox Code Playgroud)

最后,我用来typeset -u从路径中删除任何重复项(尽管它们来自哪里对我来说是个谜)。

typeset -U PATH 
Run Code Online (Sandbox Code Playgroud)

毕竟这就是我的路径:

/Users/mark/.rvm/gems/ruby-1.9.3-p374/bin
/Users/mark/.rvm/gems/ruby-1.9.3-p374@global/bin
/Users/mark/.rvm/rubies/ruby-1.9.3-p374/bin
/Users/mark/.rvm/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/sbin
/Users/mark/bin
Run Code Online (Sandbox Code Playgroud)

我知道/etc/paths设置这些路径:

/usr/bin
/bin
/usr/sbin
/sbin …
Run Code Online (Sandbox Code Playgroud)

homebrew zsh path zshrc

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

Apple PrefPane示例无法构建,并且clang错误反对-fobjc-arc和-fobjc-gc

我正在尝试构建一个首选项窗格,作为学习OS X开发的一部分.下载Apple的首选项窗格示例代码并尝试构建项目后,我收到以下错误:

clang:错误:无法同时指定'-fobjc-arc'和'-fobjc-gc'

在Build Settings中关闭垃圾收集允许项目正确构建,但是一旦在本地计算机上安装了首选项窗格示例,它就不会开始说,

"你无法打开PrefsPane首选项,因为它不能在基于Intel的Mac上运行."

我已经尝试了架构(10.6,10.7)和Objective-C自动引用计数(是,否)和Objective-C垃圾收集(支持(-fobjc-gc),不支持,必需(-fobjc-gc)的每种组合)虽然某些组合确实允许项目构建,但我无法加载首选项窗格.

使用Xcode 4.3.2为OS X 10.7构建和部署首选项窗格所需的正确架构,ARC和GC设置是什么?

garbage-collection clang xcode4 automatic-ref-counting osx-lion

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

rbenv版本显示在zsh右键提示不刷新

我的.zshrc中有以下代码:

local ruby_version=''
if which rvm-prompt &> /dev/null; then
  ruby_version="$(rvm-prompt i v g)"
else
  if which rbenv &> /dev/null; then
    ruby_version="$(rbenv version | sed -e "s/ (set.*$//")"
  fi
fi
Run Code Online (Sandbox Code Playgroud)

我在RPS1提示符中有这个代码:

RPS1='${PR_GREEN}$(virtualenv_info)%{$reset_color%} ${PR_RED}${ruby_version}%{$reset_color%}'
Run Code Online (Sandbox Code Playgroud)

(为简洁起见,我没有显示设置PR_颜色或确定虚拟环境的代码 - 这两者都起作用.)

创建新shell时(iTerm2中的新窗口或新选项卡),Ruby信息是正确的.但是,如果我切换到使用不同Ruby的项目(由.ruby-version文件确定),则右侧提示中显示的Ruby信息不会刷新.如果我重新获取.zshrc文件,则右键提示会刷新.

我是否需要在函数中包含确定Ruby版本的代码?顺便说一句,我也有setopt promptsubst.zshrc.

当我更改目录时,我错过了什么阻止了右键提示的刷新?

zsh zshrc rvm rbenv

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

awk在bash中不起作用-c“ somecommand | awk'{print $ 2}'”

此命令按预期工作:

(dpkg -l | egrep "linux.+3.8.0.*44" | awk '{print $2}')
linux-generic-lts-raring
linux-headers-3.8.0-44
linux-headers-3.8.0-44-generic
linux-headers-generic-lts-raring
linux-image-3.8.0-44-generic
linux-image-generic-lts-raring
Run Code Online (Sandbox Code Playgroud)

但是,当我用bash -c它运行时不起作用:

bash -c "(dpkg -l | egrep "linux.+3.8.0.*44" | awk '{print $2}')"
ii  linux-generic-lts-raring         3.8.0.44.44                       Generic     Linux kernel image and headers
ii  linux-headers-3.8.0-44           3.8.0-44.66~precise1              Header files related to Linux kernel version 3.8.0
ii  linux-headers-3.8.0-44-generic   3.8.0-44.66~precise1              Linux kernel headers for version 3.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-lts-raring 3.8.0.44.44                       Generic Linux kernel headers
ii  linux-image-3.8.0-44-generic     3.8.0-44.66~precise1              Linux kernel image for version …
Run Code Online (Sandbox Code Playgroud)

bash awk subshell

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

如何在 tmux 2.9a 中设置窗口标题颜色?

在升级到 tmux 2.9a 版之后,我不得不更新我的配置文件,因为一些设置的名称发生了变化。状态栏窗口标题部分的颜色不再有效。这是我的配置文件的那一部分:

# set color for status bar
set-option -g status-style bg=colour235
set-option -g status-style fg=yellow
set-option -g status-style dim

# set window title list colors
set-window-option -g window-status-style fg=brightblue
set-window-option -g window-status-style bg=colour236
set-window-option -g window-status-style dim

# active window title colors
set-window-option -g window-status-current-style fg=brightred
set-window-option -g window-status-current-style bg=colour236
set-window-option -g window-status-current-style bright
Run Code Online (Sandbox Code Playgroud)

无论我选择什么颜色或亮度,状态栏的标题区域都显示白色文本。我的整个 tmux 配置文件在这里:https : //github.com/zanshin/dotfiles/blob/master/tmux/tmux.conf

statusbar tmux

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