summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #677 from bpiotr/retaining-env-on-cloneSebastian Thiel2017-10-013-1/+15
|\ \ | |/ |/| Retaining env on clone_from
| * updating AUTHORSPiotr Babij2017-09-301-0/+1
| |
| * Keeping env values passed to `clone_from`Piotr Babij2017-09-302-1/+14
|/
* Merge pull request #645 from AJMansfield/masterSebastian Thiel2017-09-284-1/+24
|\ | | | | Implemented Per-Call Environment Variables
| * Merge branch 'master' into masterSebastian Thiel2017-09-285-18/+196
| |\ | |/ |/|
* | Merge pull request #640 from njalerikson/adding_setup_for_git_executableSebastian Thiel2017-09-285-18/+196
|\ \ | | | | | | Adding setup for git executable
| * \ Merge branch 'master' into adding_setup_for_git_executableSebastian Thiel2017-09-2814-69/+108
| |\ \ | |/ / |/| |
| * | Minor bug fixesOdegard, Ken2017-07-261-5/+15
| | | | | | | | | | | | | | | | | | Added tilde expansion as part of the refresh function. Added python version check such that we properly capture PermissionError in Python >=3 and OSError in Python <3.
| * | Minor additional cleanupOdegard, Ken2017-07-253-28/+59
| | | | | | | | | | | | | | | | | | | | | Added additional information in the import warning/error that tells the user how to silence the warning/error. Also added a GIT_OK variable that allows for a quick check whether the refresh has succeeded instead of needing to test an actual git command.
| * | Renamed GIT_PYTHON_INITERR to GIT_PYTHON_REFRESHOdegard, Ken2017-07-131-27/+36
| | | | | | | | | | | | Renamed and cleaned up variable names.
| * | Removed remaining references to git.setup functionOdegard, Ken2017-07-131-5/+5
| | | | | | | | | | | | | | | Removed few remaining references to git.setup function (as it was renamed to refresh).
| * | Expanded ability of importOdegard, Ken2017-07-131-5/+27
| | | | | | | | | | | | | | | | | | | | | | | | Renamed GIT_PYTHON_NOWARN to GIT_PYTHON_INITERR and added values for quiet import, warning import, and raise import. These respectively mean that no message or error is printed if git is non-existent, a plain warning is printed but the import succeeds, and an ImportError exception is raised.
| * | Added ability to silence initial warningOdegard, Ken2017-07-091-4/+13
| | | | | | | | | | | | | | | Added the ability to silence the first refresh warning upon import by setting an environment variable.
| * | Modified AUTHORS fileOdegard, Ken2017-07-091-0/+1
| | | | | | | | | | | | Added my name to list.
| * | Renamed refresh to setup and removed alias function & added unittestOdegard, Ken2017-07-092-6/+12
| | | | | | | | | | | | | | | | | | Renamed to simplify and avoid issue with nose tests trying to use `setup` as a setup for testing. Unittest implements basic test for refreshing with a bad git path versus a good git path.
| * | Moved setup function into top level __init__Odegard, Ken2017-07-093-44/+67
| | | | | | | | | | | | | | | | | | | | | | | | Discovered that the remote module also relies on the git executable as such it also needs to be “refreshed” anytime the git executable is updated or changed. This was best solved by moving the setup function into the top level __init__ where the setup simply calls git.cmd.Git.refresh and git.remote.FetchInfo.refresh.
| * | Preliminary implementation of setup/refresh functionsOdegard, Ken2017-07-091-8/+75
| | | | | | | | | | | | | | | | | | | | | | | | Added one function (setup) and an alias (refresh simply calls setup). These functions give the developer one more way to configure the git executable path. This also allows the user to interactively adjust the git executable configured during runtime as these functions dynamically update the executable path for the entire git module.
| | * Merge branch 'master' into masterSebastian Thiel2017-09-2814-69/+108
| | |\ | |_|/ |/| |
* | | Merge pull request #649 from OddBloke/hide_re_fetch_resultSebastian Thiel2017-09-281-2/+2
|\ \ \ | | | | | | | | FetchInfo.re_fetch_result has no reason to be public
| * | | FetchInfo.re_fetch_result has no reason to be publicDaniel Watkins2017-07-281-2/+2
| |/ / | | | | | | | | | | | | And when using the API interactively, having it show up as public is confusing.
* | | Merge pull request #658 from terminalmage/issue657Sebastian Thiel2017-09-281-17/+20
|\ \ \ | | | | | | | | Fix GitError being raised in initial `import git`
| * | | Fix GitError being raised in initial `import git`Erik Johnson2017-08-101-17/+20
| |/ / | | | | | | | | | | | | | | | This catches any raise of one of the custom exceptions defined in `git.exc` during the imports in the dunder init, and raises an `ImportError` in those cases.
* | | Merge pull request #654 from vathpela/worktreesSebastian Thiel2017-09-285-29/+45
|\ \ \ | | | | | | | | worktrees: make non-packed refs also work correctly.
| * | | worktrees: make non-packed refs also work correctly.Peter Jones2017-08-225-29/+45
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out aec58a9 did the right thing for /packed/ refs, but didn't work correctly on /unpacked/ refs. So this patch gives unpacked refs the same treatment. Without the fix here, the test added will cause this traceback: ====================================================================== ERROR: Check that we find .git as a worktree file and find the worktree ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/pjones/devel/github.com/GitPython/git/test/lib/helper.py", line 92, in wrapper return func(self, path) File "/home/pjones/devel/github.com/GitPython/git/test/test_repo.py", line 938, in test_git_work_tree_dotgit self.assertIsInstance(repo.heads['aaaaaaaa'], Head) File "/home/pjones/devel/github.com/GitPython/git/util.py", line 893, in __getitem__ raise IndexError("No item found with id %r" % (self._prefix + index)) IndexError: No item found with id 'aaaaaaaa' Woops. Things I've learned: - test_remote doesn't work currently if you start on a branch. I think it never did? - Because of 346424da, all *sorts* of stuff in the test suite doesn't work if you name your development branch "packed-refs" (This seems like a bug...) Signed-off-by: Peter Jones <pjones@redhat.com>
* | | Merge branch 'master' of https://github.com/Plazmaz/GitPython into ↵Sebastian Thiel2017-09-282-7/+22
|\ \ \ | | | | | | | | | | | | Plazmaz-master
| * | | Fixed missing parameter and changed nameDylan Katz2017-08-241-14/+16
| | | |
| * | | Fix leaking environment variablesDylan Katz2017-08-211-6/+18
| |/ /
* | | Fix test_docsSebastian Thiel2017-09-281-2/+2
| | | | | | | | | | | | It's not portable to test for a secific author name
* | | Merge pull request #664 from Horgix/path_expansionSebastian Thiel2017-09-284-10/+14
|\ \ \ | | | | | | | | util: move expand_path from repo/base and use it in Git class init
| * | | util: move expand_path from repo/base and use it in Git class initAlexis Horgix Chotard2017-08-254-10/+14
| |/ /
* | | Apparently bdist_wheel is only in python3Sebastian Thiel2017-09-251-1/+1
| | | | | | | | | | | | | | | | | | At least on my system. So why not hardcode it here. Ideally this would be changed to docker or vitualenv.
* | | version bump2.1.6Sebastian Thiel2017-09-252-1/+1
| | |
* | | Merge pull request #666 from bpoldrack/bf-nullhandlerYaroslav Halchenko2017-09-211-0/+1
|\ \ \ | | | | | | | | BF: Added missing NullHandler to logger in git.remote
| * | | BF: Added missing NullHandler to logger in git.remoteBenjamin Poldrack2017-09-211-0/+1
| |/ /
* | | Merge pull request #667 from yarikoptic/bf-usegetYaroslav Halchenko2017-09-211-5/+5
|\ \ \ | |/ / |/| | BF: use get, not casting get_value while dealing with submodule path/url etc
| * | BF: use get, not casting get_value while dealing with submodule path/url etcYaroslav Halchenko2017-09-191-5/+5
|/ /
| * added myselfAnson Mansfield2017-07-191-0/+1
| |
| * Merge branch 'tests'Anson Mansfield2017-07-192-0/+15
| |\
| | * test if it accepts environment variables in commandsAnson Mansfield2017-07-192-0/+15
| |/ |/|
| * implemented per-call environment variable supportAnson Mansfield2017-07-191-1/+8
|/
* Update changelog and improve docs on skipped testSebastian Thiel2017-07-012-1/+7
| | | | [skip ci]
* Try to ignore test on windows as it fails for the wrong reasonsSebastian Thiel2017-07-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | Here is the error log we see: ====================================================================== ERROR: test_git_submodules_and_add_sm_with_new_commit (git.test.test_submodule.TestSubmodule) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\projects\gitpython\git\test\lib\helper.py", line 92, in wrapper return func(self, path) File "C:\projects\gitpython\git\test\test_submodule.py", line 709, in test_git_submodules_and_add_sm_with_new_commit smm.git.commit(m="new file added") File "C:\projects\gitpython\git\cmd.py", line 425, in <lambda> return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) File "C:\projects\gitpython\git\cmd.py", line 877, in _call_process return self.execute(call, **exec_kwargs) File "C:\projects\gitpython\git\cmd.py", line 688, in execute raise GitCommandError(command, status, stderr_value, stdout_value) GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git commit -m new file added stderr: ' *** Please tell me who you are.
* Maybe work around AppVeyor setting a bad email?Peter Jones2017-07-011-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | One of the submodule tests says: Traceback (most recent call last): File "C:\projects\gitpython\git\test\lib\helper.py", line 92, in wrapper return func(self, path) File "C:\projects\gitpython\git\test\test_submodule.py", line 706, in test_git_submodules_and_add_sm_with_new_commit smm.git.commit(m="new file added") File "C:\projects\gitpython\git\cmd.py", line 425, in <lambda> return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) File "C:\projects\gitpython\git\cmd.py", line 877, in _call_process return self.execute(call, **exec_kwargs) File "C:\projects\gitpython\git\cmd.py", line 688, in execute raise GitCommandError(command, status, stderr_value, stdout_value) git.exc.GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git commit -m new file added stderr: ' *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'appveyor@APPVYR-WIN.(none)')' Clearly this is failing because (none) isn't a valid TLD, but I figure I'll try to set a fake value and see if that works around it.
* Repo: handle worktrees betterPeter Jones2017-07-016-19/+105
| | | | | | | | | | | | | This makes Repo("foo") work when foo/.git is a file of the form created by "git worktree add", i.e. it's a text file that says: gitdir: /home/me/project/.git/worktrees/bar and where /home/me/project/.git/ is the nominal gitdir, but /home/me/project/.git/worktrees/bar has this worktree's HEAD etc and a "gitdir" file that contains the path of foo/.git . Signed-off-by: Peter Jones <pjones@redhat.com>
* docs(README): make it easier to verify gitpython tarballsSebastian Thiel2017-06-172-0/+127
| | | | | Also provide my public key with this repository, hoping that people can trust it as this commit is signed with it too :).
* chore(version-up): v2.1.52.1.5Sebastian Thiel2017-06-102-1/+2
| | | | Fixes #632
* chore(version-up): v2.1.42.1.4Sebastian Thiel2017-06-102-2/+2
| | | | This re-release is just to get GPG signatures on releases.
* Allow failure of python 2.6Sebastian Thiel2017-06-101-0/+1
| | | | It really is not supported anymore by anyone, so it seems.
* Add base class for package exceptions.Konstantin Popov2017-05-293-6/+38
|
* remote: compatibility with git version > 2.10wusisu2017-05-291-2/+7
|