Skip to content
Advertisement

Tag: git

Subprocess call with exit status 128

Essentially, I am trying to use a subprocess call to checkout a git commit at a specific sha hash. However, I keep getting the error subprocess.CalledProcessError: Command ‘[‘git’, ‘checkout’, ’62bbce43e’]’ returned non-zero exit status 128. This is my code below: Answer A subprocess.check_output() call actually returns the output (and you can also get error output as well by passing a

git-p4 message and author encoding

today i am in the position to migrate some pretty old perforce repositories to git. While this is realy interesting there is one thing that caught my eye. All special characters in the commit messages and even the author names are not in the correct encoding. So i tried to investigate where the problem comes from. first of all the

Check status of local Python relative to remote with GitPython

How can I use GitPython to determine whether: My local branch is ahead of the remote (I can safely push) My local branch is behind the remote (I can safely pull) My local branch has diverged from the remote? To check if the local and remote are the same, I’m doing this: Answer See https://stackoverflow.com/a/15862203/197789 E.g. and Then you can

How can I call ‘git pull’ from within Python?

Using the github webhooks, I would like to be able to pull any changes to a remote development server. At the moment, when in the appropriate directory, git pull gets any changes that need to be made. However, I can’t figure out how to call that function from within Python. I have tried the following: But this results in the

Get time of last commit for Git repository files via Python?

I have a Git repository with several thousand files, and would like to get the date and time of the last commit for each individual file. Can this be done using Python (e.g., by using something like os.path.getmtime(path))? Answer An interesting question. Below is a quick and dirty implementation. I’ve used multiprocessing.Pool.imap() to start subprocesses because it’s convenient. Example output:

Advertisement