aboutsummaryrefslogtreecommitdiff
path: root/git/refs
AgeCommit message (Collapse)Author
2020-05-28Fix flake8 errorsSebastian Thiel
2020-02-25Remove now unnecessary explicit Unicode string literal prefixesHarmon
2020-02-18Use UTF-8 encoding when getting information about a symbolic referenceHarmon
Fixes #774
2020-02-08Remove and replace compat.string_typesHarmon
2020-02-08Remove checks for Python 2 and/or 3Harmon
2020-02-08Remove and replace compat.xrangeHarmon
2019-10-28removed extra line as per code reviewAnil Khatri
2019-10-24silence PYL-W0621Anil Khatri
2019-10-24silance Re-defined variable from outer scopeAnil Khatri
2019-10-23resolved all minor issues arised by last fix patchAnil Khatri
2019-10-23fix File opened without the with statementAnil Khatri
2019-10-23fix Loop variable used outside the loopAnil Khatri
2019-10-22fixed classmethod argument PYL-C0202Anil Khatri
2019-10-15removed Unnecessary “else” after “return”Pratik Anurag
2019-10-15removed Unnecessary “else” after “return”Pratik Anurag
2019-10-15renamed unused variablesPratik Anurag
2018-03-18Use automatic formattersHugo
2018-03-18Rewrite unnecessary dict/list/tuple calls as literalsHugo
2017-11-27RF: primarily flake8 lints + minor RF to reduce duplication in PATHEXTYaroslav Halchenko
I did keep some "bare" except with catch all Exception: , while tried to disable flake8 complaints where clearly all exceptions are to be catched
2017-10-13recognize the new packed-ref header formatBrenda J. Butler
as long as line contains "peeled", accept it fixes the PackingType of packed-Refs not understood: # pack-refs with: peeled fully-peeled sorted problem
2017-08-22worktrees: make non-packed refs also work correctly.Peter Jones
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>
2017-07-01Repo: handle worktrees betterPeter Jones
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>
2017-03-09Spelling fixesVille Skyttä
2017-02-25fix(refs): don't assume linux path separatorSebastian Thiel
Instead, work with os.sep. Fixes #586
2016-12-22chore(lint): fixSebastian Thiel
2016-12-22fix(tag): improve tag resolution handlingSebastian Thiel
The handling is similar, but the error message makes clear what is happening, and what can be done to handle such a case. Related to #561
2016-12-08fix(refs): handle quoted branch namesSebastian Thiel
Fixes #550
2016-10-22Merge branch 'cygwin' of https://github.com/ankostis/GitPython into ↵Sebastian Thiel
ankostis-cygwin
2016-10-20Fix some typosSantiago Castro
2016-10-16src: reduce needless deps to `gitdb.util`Kostis Anagnostopoulos
2016-10-16src: import os.path as ospKostis Anagnostopoulos
2016-10-04io: Wrap (probably) allconfig_writers in `with` blocksKostis Anagnostopoulos
2016-10-04src: No PyDev warningsKostis Anagnostopoulos
+ Mark all unused vars and other non-pep8 (PyDev) warnings + test_utils: + enable & fix forgotten IterableList looped path. + unittestize all assertions. + remote: minor fix progress dispatching unknown err-lines
2016-10-01io, #519: ALL open() --> with open()Kostis Anagnostopoulos
+ Some cases had restructuring of code.
2016-09-11fix(Head): checkout() handles detached headSebastian Thiel
It's not optimal, as we can now return one of two types which are only compatible in the most basic ways. However, it is better than before, I presume. Fixes #510
2016-09-11fix(tag): resolve `commit` objects deeply.Sebastian Thiel
As TagObjects can point to other TagObjects, we need to keep going in order to resolve the final commit. Fixes #503
2016-07-29Merge remote-tracking branch 'upstream/master'Barry Scott
2016-07-19Use binary string constant for concatenation.Bert Wesarg
2016-07-19Add missing newline when writing a symbolic ref.Bert Wesarg
2016-06-13Fix corruption of the ref logs fileBarry Scott
It must only have the first line of the commit messages, not the while multiple line log.
2016-03-28fix(refs): don't raise StopIterationSebastian Thiel
Fixes #394
2015-07-26Ensure file resources are releasedDavid García Garzón
2015-07-17Always add '--' to git resetJames E. Blair
If a git repo has the misfortune to have a file with the name "HEAD" at the root level of the repo, git will return an error because it is unsure whether the file or ref is meant: File "/usr/local/lib/python2.7/dist-packages/git/refs/head.py", line 81, in reset self.repo.git.reset(mode, commit, add_arg, paths, **kwargs) File "/usr/local/lib/python2.7/dist-packages/git/cmd.py", line 440, in <lambda> return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/git/cmd.py", line 834, in _call_process return self.execute(make_call(), **_kwargs) File "/usr/local/lib/python2.7/dist-packages/git/cmd.py", line 627, in execute raise GitCommandError(command, status, stderr_value) GitCommandError: 'git reset --hard HEAD' returned with exit code 128 stderr: 'fatal: ambiguous argument 'HEAD': both revision and filename Use '--' to separate filenames from revisions' Implement its suggested fix by always passing '--' as an argument to "git reset". It is fine to pass it with no file specifiers afterwords. In that case, git knows that "HEAD" is always meant as the ref.
2015-02-19Assure to not iterate packed-refs file, ever.Sebastian Thiel
Related to #252
2015-01-22Overhauled all tutorials, and placed them in a unit-test.Sebastian Thiel
That way they are protected from regression. Fixes #239
2015-01-21Added advance usage examples to tutorial and made minor fixes.Sebastian Thiel
GIT_PYTHON_TRACE would actually fail (now) if we debugged archive operations. Related to #239
2015-01-14Fixed some doc strings to build correctly with sphinxSebastian Thiel
Fixes #7 [ci skip]
2015-01-08Now finally, tests should be working on travis too.Sebastian Thiel
Now handling the new exception BadName as well
2015-01-07Made improvements to assure test-cases don't leak file handlesSebastian Thiel
At least leakage is considerably reduced. Additionally, a test-case was added which triggers failure if auto-disposal of resources wouldn't work. Fixes #60
2015-01-07Made sure commits accept unicode or unicode charactersSebastian Thiel