Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-03Merge pull request #2913 from ethomson/stash_fixupEdward Thomson
stash: correctly stash wd modified/index deleted
2015-03-03repository: remove log message override for switching the active branchCarlos Martín Nieto
We want to use the "checkout: moving from ..." message in order to let git know when a change of branch has happened. Make the convenience functions for this goal write this message.
2015-03-03Remove the signature from ref-modifying functionsCarlos Martín Nieto
The signature for the reflog is not something which changes dynamically. Almost all uses will be NULL, since we want for the repository's default identity to be used, making it noise. In order to allow for changing the identity, we instead provide git_repository_set_ident() and git_repository_ident() which allow a user to override the choice of signature.
2015-02-18stash: correctly stash wd modified/index deletedEdward Thomson
2014-10-04p_mkdir != mkdir on win32Edward Thomson
2014-09-24Added test for stashing files in ignored directoriesJacques Germishuys
2014-08-18oid: Export `git_oid_tostr_s` instead of `_allocfmt`Vicent Marti
The old `allocfmt` is of no use to callers, as they are not able to free the returned buffer. Export a new API that returns a static string that doesn't need to be freed.
2014-04-23Make checkout match diff for untracked/ignored dirRussell Belfer
When diff finds an untracked directory, it emulates Git behavior by looking inside the directory to see if there are any untracked items inside it. If there are only ignored items inside the dir, then diff considers it ignored, even if there is no direct ignore rule for it. Checkout was not copying this behavior - when it found an untracked directory, it just treated it as untracked. Unfortunately, when combined with GIT_CHECKOUT_REMOVE_UNTRACKED, this made is seem that checkout (and stash, which uses checkout) was removing ignored items when you had only asked it to remove untracked ones. This commit moves the logic for advancing past an untracked dir while scanning for non-ignored items into an iterator helper fn, and uses that for both diff and checkout.
2014-04-23Failing test for stashing a buried ignored fileRussell Belfer
2014-04-23Make stash and checkout ignore contained reposRussell Belfer
To emulate git, stash should not remove untracked git repositories inside the parent repo, and checkout's REMOVE_UNTRACKED should also skip over these items. `git stash` actually prints a warning message for these items. That should be possible with a checkout notify callback if you wanted to, although it would require a bit of extra logic as things are at the moment.
2014-03-04Remove ignored files from the working directory if they were stashedJacques Germishuys
2014-02-05Add reflog params to git_repository_detach_headBen Straub
2014-01-15refs: remove the _with_log differentiationCarlos Martín Nieto
Any well-behaved program should write a descriptive message to the reflog whenever it updates a reference. Let's make this more prominent by removing the version without the reflog parameters.
2013-11-15Rename tests-clar to testsBen Straub