2011年9月23日 星期五

clone A git/svn repo then push to B git repo

最近有個需求, 需要將 git svn clone 下來的 git repo 放到另外一個 git repo 上。我本來打算使用 google code 的 git, 但因為一直有問題, 也不知道是 google code 還是我 git 指令不熟悉的問題, 現在改放到 github 上。

git svn clone git_svn_repo
git clone github_repo
cd github_repo
git pull ~/git_svn_repo
git push origin master

git pull ~/git_svn_repo 會做類似 git fetch, 然後再自動執行 git merge, 在 git log 上, 可以看到 merge 的字樣。

終於搞定這問題了。


加入一個 remote, 然後 push 到該 remote
git remote add remotename ssh://git@r.no-ip.org:1234/~/repo/b.git/
git push remotename master

ref: http://tkg.im.ncue.edu.tw/?p=755

bitbucket 的指令:
cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/ds/ticker.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。