SourceTree で rebase してコンフリクト解決してすぐコミットしてしまったとき

qiita.com

上記の記事を参考にして、rebase -> コンフリクトの解決をしてたんですが、

特に手順5の後にコミットメッセージを入力してコミットしてしまうというミスを犯しやすいので注意が必要です。

これをやってしまいました。

SoureceTree からの解決方法が分からなかったので、コマンドから rebase を無かったことにしました。

1.コマンドで確認

$ git status
On branch fix-branch
You are currently rebasing branch 'fix-branch' on 'e114a18'.
  (all conflicts fixed: run "git rebase --continue")

nothing to commit, working tree clean

2.rebase中でコンフリクト解消したから、git rebase --continue を実行してみる。

$ git rebase --continue
Applying: コメント
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".

3.対応方法がよく分からなかったので、rebase を無かったことにしようと git rebase --abort を実行。

rebase 中止して最初からやり直しました。

GitHub勉強会 in Kanazawa に行ってきた

connpass.com

メモ

感想

  • GitHub を中心に開発を行うってことが世界中でスタンダードになってきていると感じた
  • ただし、それはまだごく一部であって、どうやって今後 今も残るバージョン管理?なにそれ?みたいな企業が、自分で気づいて普及していけるかが大事
  • それをサボった企業とかに魅力はなくなってくよ(GitHub にかぎらず)

@wtnabe 氏のツイートを肝に銘じてく

Windows10 に Go インストール

環境

  • Windows10 64bit
  • Go 1.9

インストール

Downloads - The Go Programming Language

go1.9.windows-amd64.msi をダウンロード

インストールフォルダーも C:\Go\ のまま続行

インストールが完了すると GOROOT(C:\Go\), PATH(C:\Go\bin) 共に設定されているので、 コマンドプロンプトを起動して go コマンドを入力すると、help が表示される。

GOROOT とか PATH を自分で設定して、OS再起動必要みたいなブログもあったけど現在バージョンでは不要みたい。

あと、GOPATH っていう変数の設定が必要みたいだけど、Helpで確認すると設定されていない場合はホームディレクトリになるみたい。

>go help gopath

If the environment variable is unset, GOPATH defaults
to a subdirectory named "go" in the user's home directory
($HOME/go on Unix, %USERPROFILE%\go on Windows),
unless that directory holds a Go distribution.
Run "go env GOPATH" to see the current GOPATH.

とりあえず最初はこのまま。

Visual Studio Team Services のリモートブランチが Visual Studio に表示されないとき

環境

現象

Visual Studio Team Services にリモートブランチを作成したけど、Visual Studio の チームエクスプローラーに表示されなくて、 リモートブランチを clone 出来ない

対応

チームエクスプローラーの同期メニューで上部のフェッチをクリックすると表示される。

入力方向のコミットの下のフェッチではない。

参考 stackoverflow.com

Visual Studio Team Services にアクセスできない現象が発生した

昨日の夕方ごろから Visual Studio Team Services にアクセスできない現象が発生していた。

visualstudio.com が DNS で名前解決が出来ていない。
Twitter で確認すると同じ状況の人が何人か確認出来た。

今朝は回復していたが、お昼頃にアクセスできなかった。

対応状況については下記を参照
blogs.msdn.microsoft.com

東京リージョンに悪さする DNS があったのが原因。

8/3 19:54現在は、復旧してアクセス出来ている。

Jenkins でメール送信するときに送信者が「まだアドレスが設定されていません。 <nobody@nowhere>」となるけどどこで設定変えるの?ってなったとき

Jenkinsの管理 -> システムの設定 -> Jenkinsの位置 -> システム管理者のメールアドレス

で変更できる。

「E-mail 通知」とか「拡張E-mail通知」の設定項目見てたけど、全然違った。

VisualStudioCodeであるフォルダ以下のファイルを全てShift-JISで開きたい

やりたいこと

タイトルの通りなんだが、 Shift-JISで書かれた文書がフォルダ以下にたくさんあって、その内容を Visual Studio Code で確認したい。

Visual Studio Code のデフォルトエンコードUTF-8 なので、まぁ文字化けするわするわ。

試したこと1

  1. ステータスバーの右下の UTF-8 をクリック
  2. エンコード付きで再度開く
  3. Japanese(Shift-JIS)を選択

こんなんファイル開くたびにやってられない。。

試したこと2

  1. ファイル -> 基本設定 -> 設定
  2. ユーザー設定を選択
  3. ""files.encoding": "shiftjis"" を追加

これだと毎回 Shift-JIS になってしまう。

いつもは UTF-8 で見たいんだよぉぅ。。

試したこと3(解決方法)

Visual Studio Code は ワークスペースって概念があって、そのワークスペース毎に設定を記述できる。 (概念って書いてるけど、単にフォルダ毎に設定書けるってはなし)

方法2で、ユーザー設定を選択してたけど、その横にワークスペースの設定がある。 これを選択することで、ワークスペース.vscode\settings.json ってファイルができるので、この中に設定を記述していく。

で、この設定はワークスペース内に適用される。

ワークスペースの設定に "files.encoding": "shiftjis" を記述することで、 ワークスペース以下(フォルダ以下)のファイルが Shift-JIS で開くことができる。

ちなみに、ワークスペースの設定は、ユーザー設定よりも優先されるらしいので、一番強い設定になるのかな。

https://vscode-doc-jp.github.io/docs/getstarted/settings.html

その他

qiita.com

こちらの記事を最初読んでて、"files.autoGuessEncoding": true を設定して、自動エンコーディングを設定してたけど、思うようなエンコーディングにならない場合もあった。

公式にも

https://code.visualstudio.com/updates/v1_11#_auto-guess-encoding-of-files

Note: there are cases where the encoding is detected wrongly or not at all. To have full control over the encoding in the workspace, use the files.encoding setting instead.

注:エンコーディングが誤って検出されるか、まったく検出されない場合があるよ。ワークスペースのエンコーディングを完全に制御するには、代わりにfiles.encoding設定を使用してくれ。

とあり、自分の場合はShift-JIS 固定にしたかったこともあったので、files.encoding を設定した。