2017-10-10 58 views
1

我通過Jenkin做了稀疏結賬。我可以看到我指定的模塊是結帳。 現在我想從遠程簽出一些其他的文件,該文件是使用下面的命令詹不早結賬:Jenkin的稀疏結賬後Git結帳不工作

git的結帳dbo.tmp_ptr1307_exclude_client_ToBePurged.sql 它給我的錯誤是 「沒有匹配任何文件(S )已知的Git」

我試圖通過SH鍵以及像: 它結帳be4055c069ce9b9abd3baf727cfc65319f6c1dd0 dbo.tmp_ptr1307_exclude_client_ToBePurged.sql 給我同樣的錯誤。

+0

只是爲了澄清...包含在您的稀疏結帳你要找的文件?如果不是,那麼Git當然不會知道你在說什麼......你要求它找到你明確告訴它不要看到的東西。你將需要重新配置你的'sparse-checkout'配置文件。 https://stackoverflow.com/questions/600079/how-do-i-clone-a-subdirectory-only-of-a-git-repository/13738951 – JDB

+0

@JDB是的,該文件不存在,而稀疏結帳。我是隻檢出一個文件夾中有單個文件。我的git repo有數千個文件,但在檢出時我只需要幾個文件形成不同的文件夾。我只想查看這些文件而不是檢出所有文件。我想我們只需要更新.git文件夾,它應該與git clone相同。 –

+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 /信息/稀疏結帳。此選項將忽略稀疏模式並添加<paths>中的任何文件。

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

+0

非常感謝@JDB的工作。 還有一個問題我們可以在某個特定目錄中籤出文件嗎? 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