故障かな?とおもったら
| 現象・症状 | ご確認いただくこと | 対処方法 |
|---|---|---|
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初心者という方がいるので、その方々がよく引っかかりそうなところで、自己解決できる&もし失敗しても復旧ができそうなところをピックアップしてみました
見逃しや抜けがあると思うので、コメントで教えて下さい
気が向いたら他のパートも記事にする予定