🔖
故障かな?とおもったら【Git編】
故障かな?とおもったら
現象・症状 | ご確認いただくこと | 対処方法 |
---|---|---|
git コマンドが使えない |
.git がありますか |
git init で初期化するgit clone リポジトリURL でクローンする |
git add できない |
ファイルが.gitignore の対象になっていますか |
別のディレクトリに配置する 追跡対象外のファイルであっているか確認する |
git commit できない |
git config --list でuser.email 、user.name が設定されていますか |
git config --global user.email 'あなたのemail' とgit config --global user.name 'あなたのお名前' で設定する |
git add ファイル名 でステージングしていますか |
git add ファイル名 でステージングする |
|
git push できない |
git remote -v でなにか表示されますか |
git remote set-url origin リポジトリURL で設定するgit config --global user.name 'あなたのお名前' で設定してください |
他の開発者の変更が反映されない |
git fetch のみではローカルブランチには反映されません |
git merge でマージを行うgit pull で反映する |
ブランチはあっていますか |
git checkout ブランチ名 でブランチを移動する |
|
ブランチはマージされていますか |
git merge ブランチ名 でブランチをマージする |
|
自分の変更が他の開発者に反映されない |
git push でリモートブランチに反映しましたか |
git push origin ブランチ名 でプッシュする |
過去の編集が反映されない or 削除された | 編集を行ったブランチですか |
git checkout ブランチ名 で編集したブランチに移動する |
git stash list を確認する |
git stash pop で直前の編集内容を反映するgit stash stash@{i} で特定の編集内容を反映する |
|
git checkout ファイル名 を実行した場合、直前のコミットまで編集内容が取り消されます |
gitではサポート対象外となっております | |
git merge をすると、コンフリクトした |
2つのブランチで同一ファイルを編集すると発生することがあります | ファイルを編集してgit add ファイル名 及びgit commit を実施する |
git add or git commit or git checkout 時、Warningが表示される |
Windows環境が開発に関わると、設定によって改行コードが変換されることがあります |
git config --global core.autocrlf [true input false] で設定する |
ブランチを削除しているのに、減っていない気がする | リモートブランチは開発者自身で意図的に削除しない限り、ローカルには残り続けます |
git fetch -p をお試しください |
編集してないのにgit blame で未コミットの行が表示される |
改行、スペースで影響を受けることがあります |
git blame -w をお試しください |
書こうと思ったきっかけ
どうしてもプロジェクトで数人はGit初心者という方がいるので、その方々がよく引っかかりそうなところで、自己解決できる&もし失敗しても復旧ができそうなところをピックアップしてみました
見逃しや抜けがあると思うので、コメントで教えて下さい
気が向いたら他のパートも記事にする予定
Discussion