Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

git

【git】git rebaseについてのメモ

git

qiita.com kray.jp qiita.com いずれ使うかも知れないのでメモ

【git】error: remote unpack failed: index-pack abnormal exitとかfatal: fsync error というエラーメッセージ

色々と解析してて、コードをgit repoに上げたら帰ろうとしてた git pushしたら、なんかエラーが出てgit pushできない! エラーメッセージ 1つめのエラーは以下の通り remote: fatal: fsync error on './objects/pack/tmp_pack_lVLYQj': ???????????????? err…

【git】git pullしたときにpull.rebase関連のワーニングが出たとき

git pullしたら以下のワーニングっぽいものが出た hint: You have divergent branches and need to specify how to reconcile them. hint: You can do so by running one of the following commands sometime before hint: your next pull: hint: hint: git …

【git】githubでのプルリク、gitlabでのmerge requestを出すときのメモ

今回初めてgitlabでmerge requestを出したのでそのときに調べたメモ qiita.com コマンドメモ # コードを修正する # 新規ブランチを作成する(-bをつけると作成して移動もしてくれる) % git checkout -b dev-hoge # 今いるところを確認 % git branch # いつも…

【git】logの日本語コメントが文字化けしだした

サーバーを再起動したら、急にgit logの日本語コメントが文字化けして表示されなくなった?????とかとかそんな感じたぶん、文字エンコードの話だろうと思って echo $LANGとしてみるも、きちんとUTF-8が設定されているその設定はきちんと ~/.zshrc の上でやっ…

【git】branchを作成してそこで開発する

branch一覧をみる git branch -a masterブランチに戻る git checkout master hogeというbranchを作成してそのbranchに移動する git checkout -b hoge fooというbranchを元に、hogeというbranchを作成するとき git checkout -b hoge origin/foo hogeというbra…

【git】シンボリックリンクのリンク先を直接gitに追加したい(未解決)

ln -s /home/foo/hoge.txt .みたいな感じで、fooさんが作ったhoge.txtを間借りして使ってた ただ、hoge.txtは頻繁に更新されるし、安定して動くversionを自分のリポジトリに追加しておくと あとでトラブったときに復旧が楽で、このhoge.txtをgitに追加しよう…

【git】特定のファイルの更新を無視する

git update-index --assume-unchanged hoge.txtqiita.com ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【git】error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version というエラーが出た

リポジトリをcloneしようとしたら、次のようなエラーが出た error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version元のgitのversionはgit version 1.8.5.2 かなり古いマシーンだったので、ひとまずportでgitをアップデートする…

【git】リモートリポジトリを作りたい

まずはホスト側(sshして接続するサーバー)で作業をするディレクトリを作って、空っぽのリモートリポジトリを作る 複数人で共有するときのでsharedをつける % mkdir hoge % cd hoge % git init --bare --shared 次にクライアント側(手元のマシン)で作業をする…

【git】git rmしたファイルを復元したい

git reset --soft HEAD^で一つ前のコミットをする直前に戻ったとして、その中で git rm hoge.cとしていた場合、この操作を取り消してコミットを分割とかしたいのにそもそも git checkout hoge.cができない・・・・ そういうときは git reset HEAD hoge.c git…

【git】ひとつ前の状態に戻りたい git reset --soft HEAD^

git reset --soft HEAD^で今、修正している他のソースコードはそのままにしてコミットだけを取り消すことができる例えばhoge.cを修正して git add hoge.c git commit -m "Added hoge.c"という状態で git reset --soft HEAD^ すると、 hoge.cがまだcommitされ…

【git】git status | moreがcolorにならない件について

git statusとすると、configureで生成したファイルがワッサーーーと並ぶので、一番肝心の修正したファイルリストが隠れてしまう そこで git status | moreとしていたが、 今度はcolorでなくなってしまう ググったら解決方法が書いてあった git config --glob…

【git】git add -pを使いこなしたい

それは・・・たぶん無理だ・・・ git add -pで、1つのファイルを一度にコミットするんじゃなくて、1つのファイルの修正を分割してコミットすることができる git stash -pも便利そう(絶対に使いこなせないけど) これは今行った修正を更地に戻すけど、後でそこ…

【git】fetchについてまとめておく

もらったメモにここで「git fetch origin hoge」をしてねと書いてあったがfetchって何?状態なので調べたwww.yunabe.jp このページがとてつもなく分かりやすかった 自分みたいなアフォにわかるような文章を書いてくれて助かります・・・・ git remoteで、登…

【git】modifiedしたファイルだけをaddしたいときは、

git add -u今までは、 git status | head -30 git add hoge git add foo ...としてたのがほんとアフォだった・・・・ ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【git】checkoutで過去に遡ったはいいが、戻り方を知らなかった人のための記事

そんなやつおる〜?(私です) % git checkout hogehoge Note: checking out 'hogehoge'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state with…

【git】1つ前のコミットのコミットメッセージを書き換える

まだgit pushしていない場合は簡単に書き換えられた % git commit --amend -m "fixed xxx bug, refs #10"git pushしてたらたぶん大変・・・・ ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ラン…

【git】パスワード入力を毎回するのがめんどくさい ※Mac限定

調べてみたらMacのキーチェーンを使う方法があるらしい git config --global credential.helper osxkeychainとコマンドを打つglobalにしたくない(特定のgit repositoryでのみ有効にしたい)ときは、--globalオプションを外しておく ランキング参加中です ↓ク…

【git】git cloneコマンドのオプションメモ

transitive.info $ git clone --depth 1 "repository URL"ただし、この方法でcloneしてきたリポジトリからは新たにpushすることはできないらしい 最新versionのみを配布するときはこのコマンドを使う?

【git】コマンドまとめ

完全に自分用のコマンドのメモqiita.comだいたい必要なコマンドは↑のページにまとめられている他にも $git log --graph --stat もしくは $ git log --graphもかなり便利なコマンドだと思うこれに関連して、こういうのもある $git log --oneline qiita.com ラ…

【git】過去の大容量ファイルをアップロードしたコミットを跡形もなく削除したい

(過去記事のコピペなので内容が古いかも知れません)残念ながら、この問題はまだ解決していません色々とどん詰まりで、解決できそうにないのでひとまずメモとしてまとめておく 例えば意図せず大容量のファイル(hoge.txt)をコミットしてしまったとする すぐに…

【git】git logの使い方

今まで $ git logしか使ったことなかった $ git pullしたときに出てくるような+++とか---があるようなlogを表示させることができるのかな? とふと気になったので調べてみた。答えは下のリンク先にまとめられていた git-scm.com 簡単にまとめると # 直近の1…

【git】gitで空のディレクトリをコミットしたいとき

空のディレクトリに、空のファイル .gitkeep というのを置いておくのが流儀らしい git はきちんとそのファイルを認識してくれるので大丈夫 touch .gitkeep (たぶん.から始まればなんでもいいんじゃない?とは思うけど・・・) ランキング参加中です ↓クリック…

【git】git pushしたときにwarningが出るトラブルを解決

(過去記事のコピペなので内容が古いかも知れません) warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'.(一部分しかエラーメッセージを残していなかった・・・) 解決方法は簡単で、 git config --glo…

【git】pushするときに .DS_Store が邪魔すぎていらついてしょうがないときは、

(過去記事のコピペなので内容が古いかも知れません).gitignoreを活用しましょう このファイルに書いたファイルは git add する対象にはなりません つまりディレクトリを一括でgit addしたときしても.DS_Storeはアップロードされません .gitignoreの書き方 *.…