File tree 1 file changed +7
-0
lines changed
1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -2065,6 +2065,13 @@ impl Repository {
2065
2065
2066
2066
/// Updates files in the index and the working tree to match the content of
2067
2067
/// the commit pointed at by HEAD.
2068
+ ///
2069
+ /// Make sure you're aware of the potentially confusing semantics of this function, as described
2070
+ /// by the libgit2 documentation for the underlying libgit2 function:
2071
+ /// <https://libgit2.org/docs/reference/main/checkout/git_checkout_head.html>.
2072
+ ///
2073
+ /// Notably, this should not be used for switching branches. For that you should checkout the target of the
2074
+ /// desired branch and then use [Repository::set_head] to update HEAD to point to the checked-out branch.
2068
2075
pub fn checkout_head ( & self , opts : Option < & mut CheckoutBuilder < ' _ > > ) -> Result < ( ) , Error > {
2069
2076
unsafe {
2070
2077
let mut raw_opts = mem:: zeroed ( ) ;
You can’t perform that action at this time.
0 commit comments