2017-10-10 4 views
1

ジェンキンを介してスパムチェックアウトしました。私が指定したモジュールがチェックアウトされているのがわかります。 今私は、コマンドの下に使用してジェンキンによる初期チェックアウトではありません、リモートからのいくつかの他のファイルチェックアウトしたい: は「任意のファイルを一致しませんでしたと私にエラーを与えるGit Checkoutがジェンキンのスパースチェックアウト後に機能しない

Gitチェックアウトdbo.tmp_ptr1307_exclude_client_ToBePurged.sql (複数可それはbe4055c069ce9b9abd3baf727cfc65319f6c1dd0 dbo.tmp_ptr1307_exclude_client_ToBePurged.sql は私に同じエラーを与えるチェックアウト :)私も同じようSHキーを渡してみました」

をgitのために知られています。

+0

だけ...あなたが探しているファイルがまばらなチェックアウトに含まれている明確にしますか?そうでなければ、Gitはあなたが話していることを知らないでしょう...あなたが明示的にそれを見ないように言われたものを見つけようとしています。 'sparse-checkout'設定ファイルを再設定する必要があります。 https://stackoverflow.com/questions/600079/how-do-i-clone-a-subdirectory-only-of-a-git-repository/13738951 – JDB

+0

@JDBはい、スパースチェックアウト中にそのファイルはありません。単一のファイルを持つ1つのフォルダをチェックアウトするだけです。私のgit repoには何千ものファイルがありますが、チェックアウトしている間に、私はいくつかのファイルを別のフォルダにするだけでいいです。私はすべてのファイルをチェックアウトするのではなく、それらのファイルをチェックアウトしたかったのです。 Gitクローンと同じになるはずの.gitフォルダを更新するだけでいいですね。 –

+0

気にしない - スパースチェックアウト設定を無視するオプションが見つかりました。 – JDB

答えて

0

あなたは、あなたのスパース・チェックアウトの設定を無視するので、同様に、--ignore-skip-worktree-bitsフラグを使用する場合:スパースチェックアウトモードで

git checkout --ignore-skip-worktree-bits -- dbo.tmp_ptr1307_exclude_client_ToBePurged.sql 

git checkout -- <paths>は$で<paths>にマッチしたエントリのみとスパースパターンを更新しますGIT_DIR/info/sparse-checkout。このオプションは、疎パターンを無視して、すべてのファイルを<paths>に戻します。

https://git-scm.com/docs/git-checkout#git-checkout---ignore-skip-worktree-bits

+0

ありがとう@JDBそれは動作します。 もう1つの質問は、特定のディレクトリのファイルをチェックアウトできますか? git checkout ea0cf1d80deeb9b92f44aa8caea93b3173d41425 IP_.sql/rollback –

+0

ファイルへのパスを指定できます。 'git checkout --ignore-skip-worktree-bits-path/to/the/file/dbo.tmp_ptr1307_exclude_client_ToBePurged.sql' – JDB

関連する問題