粗大メモ置き場

個人用,たまーに来訪者を意識する雑記メモ

GitHubで部分的にフォルダをダウンロードする方法(含Windows版)

最近ファイル管理でぼちぼちGitを使い始めていますが
Dropbox等,他のクラウドサービスとの違って他のPCからデータに簡単にアクセスできないのが面倒ですね。
Gitで管理するのはソースだけにすべきですが,フォルダ分離するの少し面倒くさい…

GitHubのWebサイトから単一のファイルをダウンロード

これは欲しいファイルをクリックして開く画面の右端に下のようにDownloadボタンが現れるので問題無いかと思います。
f:id:ossyaritoori:20170507140703p:plain

svnコマンドを用いた特定のディレクトリのダウンロード

Linuxならsvnコマンドを用いて,以下の様に落とせるようです。

例えば,以下のディレクトリにファイルが存在するとして,

https://github.com/XXX/YYY/tree/master/ZZZ

/tree/masterの部分を/trunkに書き換えて以下のコマンドを打ちます。

svn checkout https://github.com/XXX/YYY/trunk/ZZZ

svn exportでも良いとかなんとか。
しかし,これWindowsのGit Shellだと出来ないんですよね。

GitShell(Git for Windows)を用いた場合

GitShellを用いた場合は,svnコマンドはgit svnと打つことで模擬できます。
ただ,上のコマンドは登録されてないか,initが必要っぽいのでめんどくさそうです。

最も簡単なのは恐らくcloneしてしまうことでしょう。

git svn clone https://github.com/XXX/YYY/trunk/ZZZ

(当然,tree/masterをtrunkに変更することを忘れずに!)

cloneして出来たフォルダの処理

cloneして出来たフォルダですが,Gitの管理から外すには
以下のように.gitと書いてあるフォルダを削除します。
f:id:ossyaritoori:20170507142508p:plain