2017-06-27 2 views
1

たとえば、jgit diffは1つの変更されたファイルを返します。バージョンを変更したものに戻したいと思います。通常のgitで私はコマンドラインjgitでは、単一のファイルをgitバージョンにチェックアウトする方法を教えてください。

$ jgit checkout origin/master -- path_to_file 

を試みたが、何も、エラー、なし何も変更しないと、ファイルは、私が試した

UPDATE

残るだけ

$ git checkout path_to_file 

なります

  1. $ jgit checkout origin/master -- path_to_file - 変更なし
  2. $ jgit checkout -- path_to_file - 変化なし
  3. $ jgit checkout path_to_file - エラー:error: pathspec path_to_file' did not match any file(s) known to git.
  4. $ jgit clean - 人跡未踏のファイルではなく、人跡未踏の変更
  5. をきれいにしたい
  6. $ jgit checkout -f origin/some_other_branch; $ jgit checkout -f origin/master - これは、変更をスカッシュ、しかしだろうと期待して"変更が上書きされる"ため2番目のコマンドが失敗するだけです。
  7. ...多くのことを私はもう記憶しません:)
+0

。 'origin/master'を変更しても何も変わらないのですか? –

+0

@RüdigerHerrmannno :(私が試したものを投稿に追加しました。これまでの解決策は、ファイルを手動で修正してrepoと違うものにすることです。このURLをconfig XMLでここに変更してください " – bbozo

+0

gitを完全に置き換えると思われますか? – hasen

答えて

2

実は私はちょうど試みたが、私にとってはjgit checkout -- path_to_file作品:あなたのコマンドは多少異なります

~/Development/Eclipse/jgit (master) 

$ org.eclipse.jgit.pgm/target/jgit --version 
jgit version 4.9.0-SNAPSHOT 

$ org.eclipse.jgit.pgm/target/jgit status 
On branch master 

$ echo "dummy" > pom.xml 

$ org.eclipse.jgit.pgm/target/jgit status 
On branch master 
Changes not staged for commit: 

     modified: pom.xml 

$ org.eclipse.jgit.pgm/target/jgit checkout -- pom.xml 

$ org.eclipse.jgit.pgm/target/jgit status 
On branch master 
+0

あなたはどのバージョンを使用していますか? – bbozo

+1

バージョン、jgit?私の投稿はそれを言っています: 'jgit version 4.9.0-SNAPSHOT'(昨日の' master'ブランチからビルド)。 – sschuberth

+0

FWIW、私も最新のリリース '4.8.0.201706111038-r'で試してみました。それがあなたのためにしても、答えを受け入れることを念頭に置いていますか? – sschuberth

関連する問題