2011-07-05 8 views
5

jbossサーバーにファイル(ear、war、jar)をデプロイするための自動デプロイメントツールを開発しました。開発者は、Visual Source Safeのファイルをチェックインします。自動デプロイメントツールは、開発者が指定した最新のファイルを自動的にチェックアウトし、APIを使用してjbossサーバーにデプロイします。現在は、ソースとその他のデプロイメントファイルを維持するためにGITに移行しています。GITで1つのファイルをチェックアウトする方法

gitにはVSSのような単一ファイルとパスをチェックするオプションがありますか?

+3

http://stackoverflow.com/questions/692246/git-how-to-undo-に、他の支店からファイルを取得します。この

git checkout <branch-where-the-file-is> -- path/to/file/in/the/other/branch 

を使用することができます1つのファイルの変更/ 692329#692329 –

+1

これは確かに前に尋ねられたでしょう:) – c00kiemon5ter

答えて

5

特定のファイルをGitリポジトリから取得できます。ような何か:

git show HEAD:filename.txt 

リポジトリを別のディレクトリにある場合は、あなたがGIT_DIRを使用することができます。

env GIT_DIR=/path/to/git/repo.git git show HEAD:filename.txt >filename.txt 

私は、出力をファイルにリダイレクト示しました。

+0

+1そして(特定の前回のコミットについて)(HEADの代わりに)明確にする:それは'gitk'を使って簡単に見つけることができます。そのファイルを一時的な場所に "チェックアウト"する必要がある場合(つまり、復帰しない場合)、 'show'サブコマンド' git show 82e54378856215ef96c5db1ff1160a741b5dcd70:MyProj/proguard/mapping.txt> myproj_mapping.txt'を使用します。 – ef2011

関連する問題