Git で別のリポジトリからの差分を取り込むには、どのようにしたらいいのでしょう。 Subversion でいうところの "svn merge -r R1:R2 file:////svn/repo1" みたいなことをしたいのですけど、このような操作を Git で簡単に実現する方法がわかりませんでした。 とりあえず、このようなことを実現する方法として思いつくのが、修正を終えたリポジトリのワーキングコピーで "git format-patch" で差分を作った後、別のリポジトリのワーキングコピーで "git am" でそのパッチを適用するという流れでしたので、まずはこの方法で実現していってみたいと思います。 まず、作業を終えたリポジトリのワーキングコピーへ移動します。 そこで、"git log" で対象となるコミット ID を確認したら、次のコマンドを実行して、差分をファイルに書き出します。
必要になったのでそういうものを作りました。 https://github.com/kyanny/git-prune-remote-branch パスの通ったところに置いて Git のワーキングディレクトリで実行すると master と develop にすでにマージ済みのリモートブランチを全部削除します。 --noop で dry-run モードになるので実際に消す前に確認もできます。なんで master だけじゃなく develop も?というと、僕のチームで gitflow を使っているからです。 $ git clone git://github.com/kyanny/git-prune-remote-branch.git $ git-prune-remote-branch --noop $ git-prune-remote-branchgit push --mirror じゃダメなの
2013-05-07 git-now したコミットの誤送信をふせぐ git-now やテスト時に自動コミットをおこなうようなものを使っていると、まちがって git-now なコミットを rebase や squash で消さないで push してしまうことがよくある。 これを防ぐために、 git 1.8.2 から導入された git-push を使ってみよう。 git 1.8.2 はかなり新しいバージョンなので、試す前にバージョンを確認すること。 pre-receive hook でサーバ側で確認することもできる。しかしこの方法ではすべてのプロジェクトのサーバ側に設定する必要があるし、その権限が与えられていない場合もある。 .git/hooks/pre-push の用意 新しめの git で git init すると .git/hooks/pre-push.sample というのが生成される
Our main Git repository had suddenly ballooned in size. It had grown overnight to 180MB (compressed) and was taking forever to clone. The reason was obvious; somebody, somewhere, somewhen, somehow, had committed some massive files. But we had no idea what those files where. After a few hours of trial, error and research, I was able to nail down a process to: Discover the large files Clean them fro
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
Gitのリポジトリ内で作業していて,深い階層からリポジトリのトップレベルに行きたいとき,../を何度も打って一番上に行くのはめんどう. % pwd /Users/fkd/co/hatena-bookmark-xul/chrome/content/browser % cd ../../../ % pwd /Users/fkd/co/hatena-bookmark-xul目視で../../とか打っていると間違いが起きそうなので,こういうのはよくない. トップレベルにcdするためのコマンドを作った. http://gist.github.com/300270 function u() { cd ./$(git rev-parse --show-cdup) } これで,uと打つだけでトップレベルまで行ける.Gitのリポジトリでないとき,何も起きない. 追記 id:tyruさんが改良してくださいまし
アッド & コミット 変更されたファイルを選択します。 git add <filename> git add * を実行するとIndexに追加されます。 これは基本的な作業の一つです。 変更を実際に適用するには git commit -m "Commit message" を実行します。 変更がHEADに入りましたが、 リモートリポジトリには未だ入っていません。 変更のプッシュ この時点で、変更がローカルリポジトリのHEADに適用されました。この変更をリモートリポジトリに適用するには git push origin master を実行し、masterの代わりに適用のブランチ名を入れます。 もし既存リポジトリをクローンせずに使用した場合 git remote add origin <server> を実行すると、リモートリポジトリを登録する事が可能です。 これで変更を特定なリモートリポジト
Version 10.4 was released on February 20, 2024 Version 5.5 was released on January 30, 2024 Release Notes Release Notes Git Made Easy Drag and Drop • Undo everything • A unique Conflict Wizard • File history • Extensive documentation • Great customer support Learn More All of Git's Power (And None of the Pain) Pull Requests • Single-line staging • Interactive Rebase • Submodules • Git LFS • Git-Fl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く