summaryrefslogtreecommitdiff
path: root/git/refs
Commit message (Collapse)AuthorAgeFilesLines
* Ensure only fully matching symrefs are deletedSimon Westphahl2020-08-121-2/+4
| | | | | | | | Deleting a symbolic ref with e.g. the name 'refs/remotes/origin/mas' would also delete 'refs/remotes/origin/master' if the ref had to be deleted from the pack file. In order to fix this the full ref is now checked for a match.
* Fix exception causes in 7 modulesRam Rachum2020-06-131-4/+4
|
* Fix flake8 errorsSebastian Thiel2020-05-281-1/+1
|
* Remove now unnecessary explicit Unicode string literal prefixesHarmon2020-02-251-7/+7
|
* Use UTF-8 encoding when getting information about a symbolic referenceHarmon2020-02-181-1/+1
| | | | Fixes #774
* Remove and replace compat.string_typesHarmon2020-02-082-10/+4
|
* Remove checks for Python 2 and/or 3Harmon2020-02-081-7/+1
|
* Remove and replace compat.xrangeHarmon2020-02-081-2/+1
|
* removed extra line as per code reviewAnil Khatri2019-10-281-1/+0
|
* silence PYL-W0621Anil Khatri2019-10-241-4/+2
|
* silance Re-defined variable from outer scopeAnil Khatri2019-10-241-8/+10
|
* resolved all minor issues arised by last fix patchAnil Khatri2019-10-231-23/+22
|
* fix File opened without the with statementAnil Khatri2019-10-231-17/+18
|
* fix Loop variable used outside the loopAnil Khatri2019-10-231-1/+1
|
* fixed classmethod argument PYL-C0202Anil Khatri2019-10-221-1/+1
|
* removed Unnecessary “else” after “return”Pratik Anurag2019-10-151-4/+3
|
* removed Unnecessary “else” after “return”Pratik Anurag2019-10-151-2/+1
|
* renamed unused variablesPratik Anurag2019-10-151-1/+1
|
* Use automatic formattersHugo2018-03-181-7/+7
|
* Rewrite unnecessary dict/list/tuple calls as literalsHugo2018-03-185-5/+5
|
* RF: primarily flake8 lints + minor RF to reduce duplication in PATHEXTYaroslav Halchenko2017-11-271-1/+1
| | | | | I did keep some "bare" except with catch all Exception: , while tried to disable flake8 complaints where clearly all exceptions are to be catched
* recognize the new packed-ref header formatBrenda J. Butler2017-10-131-1/+9
| | | | | | | as long as line contains "peeled", accept it fixes the PackingType of packed-Refs not understood: # pack-refs with: peeled fully-peeled sorted problem
* worktrees: make non-packed refs also work correctly.Peter Jones2017-08-222-24/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* Repo: handle worktrees betterPeter Jones2017-07-011-3/+24
| | | | | | | | | | | | | 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>
* Spelling fixesVille Skyttä2017-03-091-2/+2
|
* fix(refs): don't assume linux path separatorSebastian Thiel2017-02-251-1/+1
| | | | | | Instead, work with os.sep. Fixes #586
* chore(lint): fixSebastian Thiel2016-12-221-2/+2
|
* fix(tag): improve tag resolution handlingSebastian Thiel2016-12-221-2/+5
| | | | | | | 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
* fix(refs): handle quoted branch namesSebastian Thiel2016-12-081-1/+7
| | | | Fixes #550
* Merge branch 'cygwin' of https://github.com/ankostis/GitPython into ↵Sebastian Thiel2016-10-223-52/+45
|\ | | | | | | ankostis-cygwin
| * src: reduce needless deps to `gitdb.util`Kostis Anagnostopoulos2016-10-163-46/+37
| |
| * src: import os.path as ospKostis Anagnostopoulos2016-10-161-6/+8
| |
* | Fix some typosSantiago Castro2016-10-205-11/+10
|/
* io: Wrap (probably) allconfig_writers in `with` blocksKostis Anagnostopoulos2016-10-041-12/+9
|
* src: No PyDev warningsKostis Anagnostopoulos2016-10-042-4/+4
| | | | | | | | + 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
* io, #519: ALL open() --> with open()Kostis Anagnostopoulos2016-10-011-38/+42
| | | + Some cases had restructuring of code.
* fix(Head): checkout() handles detached headSebastian Thiel2016-09-111-1/+6
| | | | | | | | | 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
* fix(tag): resolve `commit` objects deeply.Sebastian Thiel2016-09-111-7/+7
| | | | | | | As TagObjects can point to other TagObjects, we need to keep going in order to resolve the final commit. Fixes #503
* Merge remote-tracking branch 'upstream/master'Barry Scott2016-07-291-1/+1
|\
| * Use binary string constant for concatenation.Bert Wesarg2016-07-191-1/+1
| |
| * Add missing newline when writing a symbolic ref.Bert Wesarg2016-07-191-1/+1
| |
* | Fix corruption of the ref logs fileBarry Scott2016-06-131-2/+3
|/ | | | | It must only have the first line of the commit messages, not the while multiple line log.
* fix(refs): don't raise StopIterationSebastian Thiel2016-03-281-1/+1
| | | | Fixes #394
* Ensure file resources are releasedDavid García Garzón2015-07-261-17/+17
|
* Always add '--' to git resetJames E. Blair2015-07-171-6/+1
| | | | | | | | | | | | | | | | | | | | | | 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.
* Assure to not iterate packed-refs file, ever.Sebastian Thiel2015-02-191-0/+3
| | | | Related to #252
* Overhauled all tutorials, and placed them in a unit-test.Sebastian Thiel2015-01-221-1/+1
| | | | | | That way they are protected from regression. Fixes #239
* Added advance usage examples to tutorial and made minor fixes.Sebastian Thiel2015-01-211-1/+4
| | | | | | GIT_PYTHON_TRACE would actually fail (now) if we debugged archive operations. Related to #239
* Fixed some doc strings to build correctly with sphinxSebastian Thiel2015-01-142-1/+3
| | | | | | Fixes #7 [ci skip]
* Now finally, tests should be working on travis too.Sebastian Thiel2015-01-081-3/+6
| | | | Now handling the new exception BadName as well