QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ git で絞り込んだ結果 - 解除 Feed icon

結構な数のファイルを編集したのですが、ローカルにcommitしないまま、「git checkout .」してしまいました。 (私はgit初心者で、subversionの「svn update」にあたるものを実行したいと思い、このコマンドを打ってしまいました。) すると、ファイルが全て編集前の状態に戻ってしまいました。「git checkout .」を取り消す方法はあるのでしょうか?

現在、Gitを使って開発しているのですが、git checkoutするときに変更した物をどうすれば(どう扱えばいいのか?)わからなくなったので、質問させていただきました。 具体的な状況を説明します。 最初はmasterブランチのみで作業(以後A作業)をしていました。 しかし、平行してやりたい作業(以後B作業)が出てきました。そのB作業は今やっているA作業とは関連性は薄い作業でした。 また、B...

git で直前にいたブランチと、かんたんに行き来するにはどうすればよいのでしょうか。たとえば、以下の操作のあと、 git checkout foo git checkout bar foo ブランチに一発で移動したり、さらにそのあと、同じコマンド(オプション)で bar ブランチに戻ってきたりといったことがしたいです。「ブランチ」を「ディレクトリ」に置き換えるなら "cd -" のようなイメ...

現在GitHubのWebHookを使い、pushをしたら自動でJenkinsによるビルド・テストが走るようになっています。 しかしテスト対象となるのはmasterブランチのみです。 master以外のブランチをpushした際はmasterではなくpushしたブランチをビルド・テストしてくれるようにしたいのですが良い設定やプラグインはありますでしょうか? なお、作業毎にブランチを切ることがある...

git でワーキングツリーにある untracked な未コミットファイルを一気に消すには、どうすればいいでしょうか? 以下のようにMacの finder でフォルダを見て回ったら、不要な .DS_Store というファイルができていました。1つずつ消してもいいのですが、一気に消す方法はありますか? $ git status # On branch master # Untracked fi...
Question solved
3 回答 1 評価
3931 PV

git を使う場合、 リモートから pull するときは --rebase オプションを付けるべき リモートに push するときは rebase してから push すべき という主張を良く目にするのですが、このメリットが今ひとつ理解出来ません。 前者は pull する際に Non Fast-Forward マージが発生すると、意図せずマージコミットが大量に出来てしまい、共用リポジトリのコ...
0 回答 5 評価
1681 PV

起きている問題 Railsを使ってローカル環境で開発をしたのですが、いざHerokuにアップロードしてみると、 消去した筈のトップ画面(public/index.html)が表示されてしまうのです。 config/routes.rbのファイル内でもルートを root :to => "blogs#index" のように設定しているし、 heroku run rake routes をやってみる...

次のような場合に、git push -f を使わない正しい方法があるなら知りたいです。 1.masterからbranchを作る git checkout -b br1 2.br1上で開発を行う 3.オンラインにも置いておきたいのでbr1をremoteにpushする git push origin br1 4.origin/masterが更新されたのでpullする 5.br1をmasterにr...

前置き非常に長いですがお願いします。 ブランチはこんな感じになっており、リモートのmasterとローカルのmasterが一致するとします。 master br1 remotes/origin/master また、リモートのmasterブランチは完全に参照用で私が変更を加えることは一切ありません。 従ってローカルのmasterはリモートからpullするだけとなります。 あるタイミングでbr1ブ...

gitで2つのブランチを指定して、分岐したコミットを探すにはどうすれば良いでしょうか? たとえば、ブランチAがあり、 ある時点 で $ git checkout -b B をしてブランチBを分岐したとします。 その後AにもBにもコミットが積まれたあとで、 ある時点 のコミットを知りたいです。

リポジトリ上に存在するあるブランチ(チェックアウトしていないものも含む)の最後のコミットを得る場合はどうするのがスマートでしょうか? git checkout -b hoge origin/hoge として一度チェックアウトすれば簡単に最後のコミットを得ることは可能ですが、チェックアウトせずに得る方法を教えてください。

GitHubでプロジェクトをフォークして、これを手元のPCにcloneするとき、うっかりreadしかできないhttpsのリポジトリをcloneしてしまいました。git pushしたときにクレデンシャルを求められて、うっかりに気付きました。 こういう状態です。 $ git remote -v origin https://github.com/knsmr/sprk2012-cfp (fetch...

Gitでリモート(GitHub)に新しくブランチができたとき、これをチェックアウトする正しいやり方は? $ (master) git remote -v origin git@github.com:foo/bar.git (fetch) origin git@github.com:foo/bar.git (push) $ (master) とある場合に、普通にチェックアウトだけすると、 $ ...