我做了一個提交(49916 .....)現在我想簽出一個提交到工作目錄的文件。該文件被命名爲NEW.txt。 如果鍵入LibGit2Sharp CheckoutPaths()
的Git結賬49916 NEW.txt
到Git的猛砸其創建的NEW.txt,在我的工作目錄中的內容文件。
但我的LibGit2Sharp命令不想工作。我究竟做錯了什麼?
var repo = new Repository(repopath);
var checkoutPaths = new[] { "NEW.txt"};
repo.CheckoutPaths("49916", checkoutPaths);
我閱讀了每篇關於checkoutpaths函數的文章。但我無法得到它的工作。我從LibGit2Sharp簽出測試文件中獲得了該函數。
repo.CheckoutPaths(checkoutFrom, new[] { path });
除了@ jamill的問題,在調用CheckoutPaths()之前,您的workdir的狀態是什麼?文件是否存在? – nulltoken
我測試了兩個。所以文件存在與否。現在這兩種情況都有效:) – JoeLiBuDa