Git

git submoduleを別のブランチに切り替える

Git

submoduleのディレクトリに入ってブランチを切り替えてから、コミットするだけでした。 $ git submodule status xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx foo (heads/master) yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy bar (heads/master) ってなってて、…

Ubuntu 14.04で2系のgitを使う

gozuk16.hatenablog.com 上の記事に続いて、gitが古いので新しくしておく $ sudo add-apt-repository ppa:git-core/ppa The most current stable version of Git for Ubuntu. For release candidates, go to https://launchpad.net/~git-core/+archive/candi…

JenkinsでSubModuleの更新に失敗する

経緯 複数のリポジトリから参照されるスタイル設定情報をSubModule化しました。 ローカルでは問題なかったのですが、Jenkinsでエラーが発生するようになります。 対応 Jenkinsのジョブのソースコード管理>GitからAdvanced sub-modules behavioursを追加しま…

SourceTreeでサブツリーを作るとき

Git

いきなり失敗したので、φ(..)メモメモ SourceTreeでSubTreeを作成 サブツリーの追加/リンクを押すと、ソースパス/URL、ブランチ/コミット、ローカルパスを入れる画面が出ますが、わざわざ空のディレクトリ作ってローカルパスを指定したのが失敗でした。 サブ…

Gitでサブディレクトリを切り出して別リポジトリにする

SVNから移行したリポジトリだとモジュールやライブラリ、サブプロジェクトが全て1つのリポジトリに入っていることが多い。 Gitだと扱いくいのでリポジトリを分けたいことが結構ある。 SVNのTagやBranchは任意のサブディレクトリから作れるので分離するときは…

GitでリモートリポジトリにPushした後でコミットをなかった事にしたい

revertでコミットを打ち消す事にする 履歴を改編してpush -fすれば無かったことに出来るのでしょうがやりたくないのでrevertすることにしました。 ところがPullRequest運用で出来たMergeのコミットに対してSourceTreeから上手くrevert出来なかったのでブログ…

vss2gitのExclude filesを複数指定する

VSSからGitへ移行 vss2gitを使ってやってます。 gitignoreに引っかかるファイルが・・・ VSSにlogやらpdbやらCacheやらいらんモノがわんさか入ってる。(´Д`) Exclude filesに指定すればいいようだ。 除外する拡張子を複数指定 Exclude filesと複数形になっ…

Gitリポジトリのディレクトリ構成を変えて別リポジトリにする

Git

Gitリポジトリの一部を別リポジトリに分離する(リポジトリの分割) あるリポジトリでドキュメントを書いていたらモジュール構成が変わってしまって、複数のリポジトリにしたくなった。 複数のモジュールをそれぞれリポジトリを分けて管理するが、仕様について…

OS X Yosemite (10.10.3) + Xcode (6.3)にあげたらまたsvn-migration-scripts.jarでタグが移行できなくなった

原因はやっぱりGitのバージョン 今回はOS XのGitがgit version 1.9.3 (Apple Git-50)からgit version 2.3.2 (Apple Git-55)になったことが原因だったので以前↓とは違う解決方法が必要となった。 yosemiteにあげたらgit svnでエラー出た - ごずろぐgozuk16.ha…

いつの間にかSourceTreeが環境変数HTTP_PROXYを見なくなった?

背景 会社でSourceTreeを使っていてGitHubにはProxy経由、社内のStashはNO_PROXYで直接アクセスしていた。 .gitconfigにはhttp.proxy設定は書かない。 Macがメインマシンだけど、Windowsも使っていてどちらも同じようにできていた。 GitをProxy環境下で使う…

StashのExternal Hooks Pluginで呼び出したスクリプトが原因でマージがタイムアウトする事がある

External Hooks Plugin使ってます IRCとかRedmine連携をするのに既存のプラグインだとちょっとうまく行かなくてShellScript書いてプラグインで起動するようにやってます。 表題のプラグインをStashへインストールすると、以下のように出てきます。 リポジト…

yosemiteにあげたらgit svnでエラー出た

git svn fetchしたらエラー出た $ git svn fetch Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module) (@INC contains: /usr/local/Cellar/git/1.9.2/lib/perl5/site_perl /Library/Developer/CommandLineTools/Library/Perl/…

SourceTreeのスタッシュボタンがおかしい?

git stashしたのに、ボタンが押せない ブランチを切り替えて作業して戻ってきたらスタッシュボタンがdisable状態になっている コンソールで確認 $ git stash list stash@{0}: On develop: test いるじゃん・・・ 戻す $ git stash pop これで無事戻りました…

SVNからGitへ移行した後にSVNへコミットしてしまった

そういうこともありますよね・・・ まあ、仕方がありません。幸いGit側で更新していなければ差分だけ移行することが出来ます。 移行 ローカルに最初に移行したGitリポジトリが残っている想定です。 SVNから更新分を取得します。 いわゆるsvn updateに相当す…

MacでSVNからGitへ移行するボリュームを再マウントする

移行を何度も行うときに毎回、create-disk-imageしたくない 以前SVNからStash(Git)へ移行するやり方を書きました。 SVNからStash(Git)へ移行 - ごずろぐ SVNからStash(Git)へ移行 - ごずろぐ リブートするとマウントが解除されますので再開するときはマウン…

Subversionのbranchesやtagsの階層が深くて移行に失敗してた

SVNからGitへ移行したリポジトリにPushしようとするとSourceTreeでエラーがでる $ git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin foo:foo Pushing to http://userid@git.example.com/scm/migration/hogehoge.git error: …

RedmineのリポジトリにStashのリポジトリを表示させる #2

StashとRedmineを連携させるの続き 前回は、公開リポジトリなので上手くいっていたのですがやはり非公開リポジトリでは中途半端に動作してhookのスクリプトが途中で止まっていました。 おそらくユーザ名とパスワードが聞かれるところで止まってプロセスが残…

Atlassian Stashの利用者数の推移をグラフ化する

Stashから取れる情報をGrowthForecastで見えるようにする あと何ライセンス余っているとかいちいち管理画面を見なくてもいいようにユーザ数とか取りたい。 あとはプロジェクト数、リポジトリ数なんかを見えるようにしておくといいかも。 grouthforecast-work…

RedmineのリポジトリにStashのリポジトリを表示させる

StashとRedmineを連携させる RedmineはローカルのGitリポジトリしか見ません。 GithubやBitbucketだとそれ用の連携Redmineプラグインがあったのですが、自分のところのStashでは上手く動かない?のでRedmineが動いているサーバにmirrorリポジトリを作ること…

SVNからStash(Git)へ移行

SubversionリポジトリをStash(Git)へ移行します。 基本的にはAtlassianのサイト見ながらやれば出来ます。 SVN から Git への移行 | アトラシアン 準備 とりあえずMacで作業してます。 GitはHomebrewで入れたものを、Subversionではデフォルトのものを使うと…

GitをProxy環境下で使うときにハマった件

Gitを社内(Proxy環境下)で使うときは気をつけましょう Atlassian Stashのサーバ構築も終わり、試しに使いながらSubversionから移行をしていたら早速ハマった。 いきなりClone出来ない Stashでリポジトリを作成し、画面からCloneするとSourceTreeが上がるのだ…