haiju's 開発メモ

開発に必要な情報を自分用にメモ

git

git add コマンドのオプションによる違いについて

新しく違いを覚えて使ってみたので、備忘録としてメモしておく(Φω| 1. 基本 指定ファイルをインデックスに登録してコミット対象にするコマンド。 $ git add <file> (ex) $ git add text..txt ※<file>にはワイルドカード「*」の使用が可能。 (ex) $ git add *.py 2. オプ</file></file>…

2つ以上前のコミットログを修正するには?

頭がボーッとしていたのか?ノートにコミットログをまとめていたのに 誤って2回も2つ以上前のコミットログを修正しないといけないポカを やらかしたので、修正手順を備忘録としてメモしておく(ΦωΦ;; [手順] 1. 自分が変更したいコミットログの1つ前のコミッ…

4/22まで問題なかったのに、5月に入ってbitbucketにgit pushしようとしたら接続エラーで辿り着かず...

git commitまで問題なかったけど、git push origin xxx を実行したら 下記エラーで落ちていた(のに気づかず次ファイルもgit pushしてたw)。 少しググると4月に入って突然エラーって人が割といた。 明日またゆっくりじっくり調べようと思うので、とりあえず直…

git addしてみたら、warning: CRLF will be replaced by LF in 'xxxx'

Linuxで開発しててWindows10でgitにpushしようとしたらタイトル 通りのメッセージが出た。 たしか、諸事情により最初は.gitconfigでcore.autoCRLF = falseだった けど途中から、autoCRLF = input に再定義したからかなと思ったら、 そうだった。 基本、gitに…

Linuxサーバのファイルの改行コードについて調べる

自分が修正したファイルをgitでcommit + pushしようとしてdiffを取ったら 文字コードはUTF8なのに、改行コードがCRLFになっていた(゜-゜) 最初、自分のクライアントのVSCodeが問題なのかと思って調べてみたけど そもそも元のファイルから改行コードがおかし…

改めてコミットがリジェクトされた時の取消コマンドについて

昨日の記事を修正するの面倒くさいので改めて、コミットがリジェクト された時の取消方法について、再度まとめ記事を書いてみる(Φω| だいたい、git push時にリモートからリジェクトされる場合は、余程の 不具合でなければ、複数人による同時pushだと思うの…

git pushがリジェクトされてリセットしてマージし直してる間にリモートが更新されてコンフリクトかよw

gitでローカルで更新したファイルをマージしてただけなのに、 コミットまでは問題なかったのに、突然リジェクトされて 思い当たる節がない・・・( ̄へ ̄|||) ウーム 不慣れな人ほどSourcetreeとかいう訳のわからないGUIツール を使うのやめような。 権限がある…

git merge -no-ffを.gitconfigで設定するには

git mergeは何も設定しなければ、「-ff」がデフォルト になっているらしい。 それで、今まで問題なかったけど今月に入って、 non-fast-forward errorが発生したので、.gitconfigに設定 しておく方法について調べたので、メモした(Φω| エラー内容は同じだけ…

gitで不要な特定のディレクトリを管理対象から削除する

更新先のディレクトリを誤って入れ子にしてpushされて いたので、担当者に確認をとって管理対象外にしたので 手順を備忘録としてまとめてみる(Φω| [手順] ※以下のディレクトリ名は参考例。 1. まず更新ファイルおよびディレクトリを登録。 ※コメント及びリ…

error: pathspec 'BRANCH-NAME' did not match any file(s) known to git. の対処方法

新しいリモートブランチに切り替えようとしてタイトルのような エラーが発生した場合、以下の手順で対処する(Φω| [手順] 1. ローカルから接続しているリモートブランチの表示を更新。 git remote update git fetch git checkout branch_name origin/branch_…

githubとgitlabにsshアクセス設定するおさらい

過去にbitbucketでsshアクセスする記事を書いて、最近、新しい ノートパソコンにgithubとgitlab用の設定をしたのだがブログに 記事をまとめてなかったことに気づいたw(ΦωΦ;) それで、ノートにまとめた内容を備忘録にまとめてみる。 [手順] 1. ssh鍵を作成。…

ローカル開発環境にcloneしたpurescript/package-setsのfork元をupstreamに登録して同期

package-setsのpackages.jsonにflareやflareを使ったパッケージを登録 するために、1週間以上前にforkしておいたpackage-setsをようやく ローカル開発環境にcloneしてきたので、fork元の更新分を同期して 反映するために、upstreamに登録した手順について、…

gitとssh接続の復習

多分、基本的にMacもLinuxも同じだと思うので、githubに ssh接続する設定の復習を行うため、確認する項目について メモしておく(Φω| しかし新しいPCが増えるたびに一からやるのめんどいな・・・ Githubが無料ユーザーでもプライベートリポジトリ持てるよって…

MacにXcodeなしでgitをインストール

開発標準PC(MacBook Pro)をオーダーしなかったので Xcodeがインストールされてないけど、git等開発ツール をインストールできたっけ???(Φω| ってことで調べてみた。 結論としては、gitのMac向けインストーラーを利用すれば 不要だった。 gitがインストー…

複数PCでbitbucketやgithubのアカウントを利用するには

最初に利用したPCの公開キーを共有するか? 複数PCごとに各公開キーを登録して使うか? で迷うところだが、面倒くさいので後者を採用 したいので調べてみた。 まだ環境構築作業がそこまで行きついていないため、 とりあえず備忘録として参考サイトをまとめて…

Githubでfork元のリポジトリの変更を取り込む

upstreamにfork元のリポジトリを登録して...という作業は 使わなくなると忘れてしまうので、改めて備忘録として まとめてみた(ΦωΦ) [手順] 1.興味あるプロダクトのリポジトリからfork。 githubの当該サイトで画面右のForkボタンを実行。 2.1でforkした自分の…

パッケージをアップグレードしたらログイン画面にgit-daemon user?

自分以外のユーザーは作ってないはずだが、前回 パッケージのアップグレード後にログインしてみたら ログイン画面に見慣れないユーザーが表示されてて 「?」と思ったので調べてみた(ΦωΦ) ただし作業する余裕はないため、あとで余裕が あったら隙間で読む。 …

gitでリポジトリから不要になったファイルを削除する

テストと本番サーバーのPHPのバージョンが古すぎてローカル開発 環境に構築できないので、ローカルで開発したコードをテストサー バーにわざわざgit渡しで動作確認とデバッグを行っているが、 その際に検証用のためだけに作成したファイルがあり、共有のため…

改めてdaab initを実行したら、githubにSSL connect error と言われて弾かれた

これはCentOS6.x系のcurl関連パッケージが古いために発生する エラーらしい(ΦωΦ) bot作成への道のりは遠いなー。 [エラー状況] daab initを改めて実行したら下記エラー。 $ daab initfatal: unable to access 'https://github.com/lisb/daab-starter.git/': …

daab initしようとしたら、オマエのgit clientは古いからアップグレードしろと言われたので

CentOS 6.5のyumで入れたgit clientのバージョンが1.7.1で daab initコマンドの実行に失敗して、「まずはgit clientをアップ グレードしろ、話はそれからだ!」というメッセージを頂いた ので、2.xへのアップグレードを実行した際の備忘録(ΦωΦ) [エラー状況]…

remoteリポジトリの変更内容を取得しようと思って、git fetchしようとしたらアクセスエラー【解決】

同じパスワードで認証しているのに、git fetchはエラーだけど git cloneでローカルにプロジェクトを落としてくるとエラーに ならないのは何で?(ΦωΦ) ってところを考えてみた。 まず、違うところ。 プロジェクトのディレクトリとファイルのオーナーが リモー…

remoteリポジトリの変更内容を取得しようと思って、git fetchしようとしたらアクセスエラー【調査中】

CakePHP2.xのフロントエンド部分のレイアウトを調整した ので、リモートにマージしようと思って、いつものように、 git fetchしたらgitサーバーのパスワード入力で認証エラーに なって困惑している。 ちなみにエラー内容。 Permission denied (publickey,gss…

リモートのdevelopブランチを削除してローカルのdevelopブランチで置き換える

作業中にユーザー都合でリモートのdevelopブランチより ローカルのdevelopブランチが最新になってしまい、丸ごと ローカルのdevelopブランチをリモートのdevelopブランチに 上書きしたい場合の自分用作業メモ(ΦωΦ) [手順] 1. リモートからorigin/masterを取…

git checkout 実行時に、error: unable to unlink xxxというエラーで怒られた (あとで詳しく)

これは、共同作業してるブランチのアクセス権をローカル向けに 番号だけ変更して、直前にgit stashしたのを忘れて放置したこと も関係あるらしいが、とりあえず多忙なため、あとで詳しく読む ために参考サイトのリンクのみ貼っておく。 [参考サイト] www.shi…

リモートのdevelopブランチの更新を確認して差分を取得

これは長年、使っているから覚えてるはずだったけど、 「/」があるとなしでは大違いだった。 ということを教訓に備忘録としてまとめてみる(ΦωΦ) [リモートブランチの更新を確認] (ex)developブランチ % git fetch origin develop % git diff origin develop …

gitで不要になったブランチを削除する

使わない作業が発生するとボロボロ忘れていくgitコマンド を備忘録としてまとめて整理するシリーズ(ΦωΦ) 今回はローカル開発環境のみに存在する不要なfeature ブランチを削除するコマンド。 基本的には以下のコマンドを実行する。 % git branch -D feature_b…

gitのリモートリポジトリの更新を確認する

久しくgitコマンドを触らなくなったのでおさらいを兼ねて 備忘録に記録。 [手順] 1. git fetch 後にdiff を取る % git fetch origin % git diff origin/develop 2. git ls-remote コマンドを使用する。 リモートリポジトリの最新コミットID(HEAD)とローカル…

git commitに失敗した時にHEADの1つ前にリセットしたい

git commit時に誤ってメッセージを未入力で実行してエラー になった時の対応についてメモ。 直感でgit resetを使えばいいってのは思いついた。 git addしてしまったファイルをunstageに戻す場合について 英語でメッセージが書いてあるので、それを参考に。 […

root以外でgit commit しようとしたら '.git/COMMIT_EDITMSG': 許可がありません

昨日のgitコマンドの続き。 仕事でgitサーバーからプロジェクトをcloneしてローカル 用に権限周りをrootから自分に修正して、git commit しようと したら下記エラーが発生。 error: insufficient permission for adding an object to repository database .g…

gitのパーミッション操作について

gitコマンドの復習。 自分のローカル開発環境なのでファイル実行権限とか パーミッション等を変更して実行したのに、git commitは 管理者権限が必要なんだけど、何でだ? (.git以下のindexの実行権限が644だった) と言うわけで、調べてみた。 [パーミッショ…