| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |/ /
| | |
| | |
| | |
| | |
| | | |
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.
|
|\ \ \
| | | |
| | | | |
worktrees: make non-packed refs also work correctly.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
|\ \ \
| | | |
| | | |
| | | | |
Plazmaz-master
|
| | | | |
|
| |/ / |
|
| | |
| | |
| | |
| | | |
It's not portable to test for a secific author name
|
|\ \ \
| | | |
| | | | |
util: move expand_path from repo/base and use it in Git class init
|
| |/ / |
|
| | |
| | |
| | |
| | |
| | |
| | | |
At least on my system. So why not hardcode it
here.
Ideally this would be changed to docker or vitualenv.
|
| | | |
|
|\ \ \
| | | |
| | | | |
BF: Added missing NullHandler to logger in git.remote
|
| |/ / |
|
|\ \ \
| |/ /
|/| | |
BF: use get, not casting get_value while dealing with submodule path/url etc
|
|/ / |
|
| | |
|
| |\ |
|
| |/
|/| |
|
|/ |
|
|
|
|
| |
[skip ci]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
| |
Also provide my public key with this repository, hoping that people
can trust it as this commit is signed with it too :).
|
|
|
|
| |
Fixes #632
|
|
|
|
| |
This re-release is just to get GPG signatures on releases.
|
|
|
|
| |
It really is not supported anymore by anyone, so it seems.
|
| |
|
| |
|
|
|
|
| |
https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
|
|
|
|
| |
Fixes #610
|
|\ |
|
| | |
|
| |
| |
| |
| | |
Add more recent Python versions including development branches and nightly build.
|
| | |
|
|/ |
|
|
|
|
|
|
|
| |
Just because I messed up the previous one and ...
pypi allows to delete files for releases,
but doesn't allow to replace them with a similarly named
one. WTF? Since when is a name important anyway?
|
| |
|
|
|
|
| |
Fixes my incorrect fix in #598
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Git version 2.11.1+ introduced extra lines into the subsequent hunk
sections for incremental blame output. The documentation notes that
parsers of this output should ignore all lines between the start and end
for robust parsing.
|
|
|
|
|
|
|
|
|
|
|
| |
This commit configures code quality analysis by Code Climate.
Results are provided by open source Code Climate engines. Based on
the languages present in this repository, I've enabled the following
engines:
- duplication
- pep8
- radon
|
|
|
|
| |
right thing todo
|
| |
|
|\
| |
| |
| | |
tbhartman-git_work_tree
|
| | |
|
| |
| |
| |
| |
| |
| | |
Instead, work with os.sep.
Fixes #586
|
|\ \
| | |
| | | |
fix(cmd): checking process.DEVNUL were needlessly opening `os.devnull`
|