basyura's blog

あしたになったらほんきだす。

vcs

`=` フォルダが作られる

vcs

git pull すると = フォルダが作られる。 = + system-commandline-sentinel-files + dotnet-suggest-registration-git-credential-manager, Version=2.6.1 "dotnet-suggest-registration-git-credential-manager, Version=2.6.1" はファイルで 以下の内容が…

git init したときの .git/config

vcs

Windows で git を使っているときに、 autocrlf=true になってたことで編集したら妙に差分がでちゃうことがあって どうしたもんかなと薄々思ってはいたけどようやく調べる。 /etc/gitconfig が初期設定として使われるので、これを編集するか git config --sy…

会社 Proxy を越えて GitHub に SSH 接続する

vcs

we will no longer accept account passwords when authenticating Git operations on GitHub.com. 8/13 までに SSH 接続にしないとダメよ (パスワード認証は通さないよ) とアナウンスがあったので仕事を放置しつつ対応。 .ssh/config の最終形。 Host githu…

GitLab - Hashed Storage

vcs

v10.0 からリポジトリパス(/var/opt/gitlab/git-data/repositories 配下のパス)をハッシュ化する機能がリリースされていて、v12.0 でデフォルト ON に変更された。 プロジェクト名やグループを変更した際にディスクのパスが変更されていたけど、プロジェクト…

git - 直近のタグを見つける

vcs

git describe [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-ish>…​] git describe [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>] The command finds the most recent tag that is reachable from a commit. If the tag points to the commit, then only</mark></n></commit-ish></n>…

GitLab に初コントリビュートをキメた

vcs

GitLab Advent Calendar 2016 - Qiita の 21日目の前エントリ。 GitLab に Merge Request が取り込まれたので初コントリビュートをキメることができた。 CE/EE: Fix display hook error message (!7775) これは Merge Request 取り込み時にサーバサイドの up…

GitLab - Merge Request からマージした時にフックで蹴られると応答なしになる (様に見える

vcs

Merge Request で Web 上からマージをした際にフックで蹴られると UI では Accept Merge Request のボタンがグルグルするだけで返ってこなくなる。実際には応答が返ってきているのだけど、javascript でエラーが発生してメッセージの書き換えに失敗している…

git fetch は要らないと思っていた

vcs

リモートにある新しい資源が欲しいなら pull すればいいじゃん。fetch だけじゃ資源が置き換わらないから手間じゃん?そう思ってた。複数のブランチを頻繁に行き来するようになるまでは。 pull → fetch + merge fetch ・・・ リモートから資源を取ってくる m…

GitLab - gdk update で migration に失敗する場合

vcs

gdk update で db:migrate に失敗する場合。 rake aborted! PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "gitlab-development-kit/postgre…

GitLab Development Kit で開発環境を整える

vcs

自力でも調べたいことがチョロチョロ出てきたので GitLab の開発環境を構築してみた。手元で動かせるっていうのは便利だ。Rails を読むのは難しいけど・・・ctags を使って調べてみている。 IDE 上で動かしてブレークポイントで止めれたりすると嬉しいんだけ…

GitLab - Merge Conflict Resolution & Merge Conflict Editor は日本語が通らない

vcs

8.11 で Merge Conflict Resolution をリリース。 8.13 で Merge Conflict Editor をリリース。 ただし、これらを使用するには条件がある。 If the file contains conflict markers that mean we can't parse the file unambiguously, we can't show the sec…

GitLab - branch 名にスラッシュ

vcs

branch 名にスラッシュがある場合に GitLab 上で Network が表示できなかったりブランチを削除できなかったりしたので apache の httpd.conf をいじって AllowEncodedSlashes NoDecode としていた。これが 11.6 に上げたあたりからまた動かなくなってた。そ…

Git - git-stash: 183: cd: can't cd to C:/hoge/fuga

vcs

[asin:B00LPDVAX2:detail] Git for Windows SDK 便利。zsh にして更に便利。と思ってたのに git stash したら $ git --version git version 2.9.0.windows.1 $ git stash D:\develop\git-sdk-64\mingw64/libexec/git-core\git-stash: 183: cd: can't cd to C…

Git for Windows SDK べんり

vcs

cygwin で git status に 12 秒かかるから SSD にしたいなぁと思ってたけど git for windows で試したら 1 秒で終わることがわかったのが今日のトピック— ばしゅら (@basyura) 2016年6月22日 で、Git for Windows に乗り換えた。cygwin だと preloadindex や…

Git がこわい

メディア: この商品を含むブログを見る ようやく Git を導入することができたのだけど、どう運用するべきか四苦八苦。Github に登録したのが 2008 年 12 月。そこからGit を使い続けてはいるのだけど、個人で使ってただけなのでチームで使う場合の知識不足が…

bash で git のブランチ名補完

vcs

cygwin な環境を新たに作ったのでメモ。ファイルをダウンロードして .bashrc に記述 source ~/.git-completion.bash source ~/.git-prompt.sh export PS1='\[\e[32m\]\n\w$(__git_ps1 " ( \[\e[33m\]%s\[\e[32m\] )")\n\[\e[33m\]$ \[\e[0m\]alias g='git' …

GitLab - Relative URL

vcs

GitLab 8.5 から実験的に Relative URL がサポートされるようになった。 Enable relative URL in GitLabFollow the steps below to enable relative URL in GitLab: 1. (Optional) If you run short on resources, you can temporarily free up some memory …

GitLab - コマンドラインから API を叩いてユーザを登録する

vcs

GitLab の API をコマンドラインで叩けるツール。 gitlab user create --email [email] --username [username] --name [name] --password [password] --confirm no —confirm = no を指定すると認証をスキップする update 時に指定すると変更されないっぽい (…

GitLab - Custom Git Hooks

vcs

GitLab でサーバサイドフックを定義する方法。 Normally, git hooks are placed in the repository or project's hooks directory. GitLab creates a symlink from each project's hooks directory to the gitlab-shell hooks directory for ease of mainten…

VMWare Fusion + CentOS7 + GitLab

vcs

まともにインストールできたのが Ubuntu だったからそれ以来ずっと Ubuntu だったのだけど、必要になったので CentOS を使ってみる。 Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)との完全互換を目指したフリーのLinuxディストリビューションである。概…

Git for Windows - Git Bashメモ

vcs

VMWare Fusion に入れてた Windows10 が REGSTRY ERROR で頻繁にクラッシュするようになったので OS 入れ直し。そのタイミングで Git for Windows を入れ直したのだけどユーザフォルダ配下にインストールされてた。そういう風に変わったんだと思っていたのだ…

git-scouter

コミットの変更度を出してみる を gem 化してみた (rubygems.org にはあげてない)。 https://github.com/basyura/git-scouter 使い方今日の変更度を出力 $ git-scouter全てのコミットを出力 $ git-scouter -aユーザ指定で出力 (user を正規表現でマッチング…

git のログをパースしてゴニョゴニョしたいとき

Ruby で。 ENV['GIT_PAGER'] = '' IO.popen('git log') do |io| while line = io.gets puts line end end

vim の plugin を並列アップデート

某 neobundle にできて Ruby にできないわけ無いじゃない ヽ(`Д´)ノ てことで。僕は自作の Rakefile を叩いて最新化してます。 gitplugins フォルダに github にあるプラグインが沢山置いてあるとしてこんな感じ。 task :update_github do puts "" puts ">>>…

過去のコミットからブランチを作る

vcs

順調にコミットしてたつもりが、「ん?別の方法の実装のほうが良かったんじゃないか?」と試したくなることがしばしばある。でも、歴史は進んでしまっている・・・どうしよう。といった場合の話。 ○ 5f55627d5b9ba04cfd81d4a553bd1b93af245c89 │ ● 336e00890…

remote に branch を push し、remote から clone したリポジトリの branch を変更して push する

vcs

ローカルで作成した branch は remote に push しないと他の人から見えない。remote から clone したリポジトリは何もしなければ master ブランチしか見えない(ように見える)。remote に branch を push し、remote から clone したリポジトリの branch を変…

1.7 にアップデートしたら git push できなくなった

社内で非公式に git を使ってとある資源をバージョン管理しているんだけど、deamon を立ち上げるサーバーが無いのでネットワーク上のファイルサーバにリポジトリを作って置いてる。 git init --bare --shared=trueでファイルサーバにリポジトリを作って push…

ROneUsers を手直し

してみた → http://basyura.org/rone/ 新しく取り込んだユーザを非同期表示してみたり。 cgi だとレスポンスが微妙すぎる・・・。集計結果を PStore でキャッシュしてるけど require でムダにライブラリ読んだり DB つなげたりしちゃってるのもあるだろうな…

入門Git - 濱野純(Junio C Hamano)

入門Git作者:濱野 純(Junio C Hamano)秀和システムAmazon★★★★☆ Chapter 1 git とは Chapter 2 git の基本概念 Chapter 3 インストールと初期設定 Chapter 4 独りで使う Chapter 5 2 か所で使う Chapter 6 グループで使う Chapter 7 ブランチを使った開発 Cha…

前のコミットに戻る

vcs

git checkout HEAD^