Guest User

Untitled

a guest
Jan 16th, 2018
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. # mirrorオプションでGitHubへリポジトリを移行する
  2. ```
  3. git clone --mirror taro@tarosserver.example.com:/path/to/PrivateProject.git
  4. git remote set-url --push origin git@github.com:Taro/PublicProject.git
  5. git push --mirror
  6. ```
  7. # --mirror オプションを使用しない手順
  8.  
  9. # 移行元のリポジトリをcloneする
  10. ```
  11. git clone taro@tarosserver.example.com:/path/to/PrivateProject.git
  12. ```
  13. # 移行元のリポジトリからすべてのリモートブランチをローカルにチェックアウトする
  14. ```
  15. git branch -a | grep -v HEAD | perl -ne 'chomp($_); s|^\*?\s*||; if (m|(.+)/(.+)| && not $d{$2}) {print qq(git branch --track $2 $1/$2\n)} else {$d{$_}=1}' | bash
  16. ```
  17.  
  18. # push/fetch先を変更する例
  19. ```
  20. git remote rm origin
  21. git remote add origin git@github.com:Taro/PublicProject.git
  22. ```
  23.  
  24. # GitHubリポジトリを別名で追加する
  25. ```
  26. git remote add github git@github.com:Taro/PublicProject.git
  27. git remote -v
  28. ```
  29.  
  30. # ローカルにあるブランチとタグをpushする
  31. ```
  32. git push origin --all
  33. git push origin --tags
  34. ```
Add Comment
Please, Sign In to add comment