git

Git/Svn:特定のファイルをリモートからpullする

SVNの場合 svn update ファイル名 Gitの場合 git fetch --all git checkout origin/master -- ファイル名 git add ファイル名 git commit -m "リモートから取得"

Git:削除してしまったファイルを復活させる

git

まず、どのコミットで消してしまったかを探します: git rev-list -n 1 HEAD -- deleted_image.png すると長いコミットのハッシュが出力されます。 そのコミットで削除してしまったので、その1つ前の状態から取得します: git checkout コミットハッシュ^ --…

Git:git pull dry run的なことを行いたい

git

git pullする前に、どのような変更がマージされるか確認したい、ということはありませんか? 僕は以下のようにしてチェックしています: git fetch origin master git diff HEAD..origin/master そして問題がなければ git merge origin master としています。

Git:ワーキングコピーへの変更をすべて戻したい

git

まず、ドライランを行います: git clean -nd すると、何を削除するかの一覧が出力されます: Would remove src/Controller/ArticlesController.php Would remove src/Controller/AuthorsController.php Would remove src/Controller/PostsController.php 問…

Git:ブランチを作ってそこに移動する

git

git checkout -b 新しいブランチ名

Git:ブランチを削除する

git

ローカルの場合 ローカルブランチ一覧を表示 git branch マージ済みのローカルブランチを削除 git branch -d ブランチ名 マージ済みか否かを問わないで、ローカルブランチを削除 git branch -D ブランチ名 リモートの場合 リモートブランチ一覧を表示 git br…

Git:リモートにのみあるブランチをローカルに持ってくる

git

ローカルに、masterだけがあるとします。 リモートにはhogeというブランチがあるとします。 単純にcheckoutを試みると次のエラーがでます: git checkout hoge error: pathspec 'stripe' did not match any file(s) known to git. hogeをローカルに持ってく…

Git:src refspec master does not match any

git

githubに新しいレポジトリを作成し、次を実行したら発生しました: $ git init $ git remote add origin git@github.com:アカウント名/レポジトリ名.git $ git add . $ git push origin master error: src refspec master does not match any. error: failed…

DotfileをGitで管理する

git

.bashrcやら.vimrcやらを同期するのが面倒なのでgitに入れることにしました。 リポジトリの作成 ここではdotfilesというリポジトリを作成したとします ファイルの登録 リポジトリに登録したいdotfileを置いてあるサーバにて、 cd git init git remote add or…

Git:ブランチ名をコマンドプロンプトに表示する

git

以下、CentOS7/Amazon Linuxでの例です。 git-completion.bash と git-prompt.bashの入手 cd /tmp git clone https://github.com/git/git.git ファイルを設置 sudo mkdir -p /usr/local/git/contrib/completion cd /tmp/git/contrib/completion sudo mv * /u…

gitで管理しているソースをsvnに入れる

自分の開発はgitで行っているけど、お客様のレポジトリがsvnというケースが少なからずあります(私の場合) gitからcloneしてsvnにimportするまでの手順は、実行頻度が少なくていつもてこずるのでここにメモします。 以下の例はCakePHP3での例ですが、ignore…

git statusするとYour branch is ahead of ‘origin/master’ by x commits

git

なぜ、この現象が発生するのかよく理解できていませんが、対処法だけ: git status # On branch master # Your branch is ahead of 'origin/master' by 3 commits. # (use "git push" to publish your local commits) # nothing to commit, working director…

マージに躓く:Already up-to-date.の怪

git

とあるプログラムを開発していました。masterブランチで、です。これにbootstrapを導入することになったため、bootstrapというブランチを自分のサーバ作成してそこで作業していました。もちろん、bootstrapはリモートにpushしています。 さて、bootstrapブラ…