Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upDon't commit if this would be an empty commit #1056
Closed
Labels
Comments
A commit has a link to a tree, which identifies the state of all files contained with it. Even though I am closing the issue, please feel free to keep posting here for any follow ups. |
Thanks for the answer. I was able to find such a solution. I don't know if it's completely correct but it's important that it works. from git import Repo, Actor
repo = Repo(full_path)
assert not repo.bare
origin = repo.remote('origin')
assert origin.exists()
assert origin == repo.remotes.origin == repo.remotes['origin']
origin.pull()
repo.git.add(f'{full_path}/file_list.txt')
repo.git.add(f'{full_path}/files/')
if len(repo.index.diff('HEAD')) > 0:
repo.index.commit(f'Time now: {time_now}')
origin.push() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi,
I have no idea how to write a functions without committing and sending code, if there are no changes and it's an empty commit.
Currently, after running such code, a commit is created with no changes to the files. I can't find any function that checks for any changes before commit after adding files. I don't mean changes to all code and to all files in the main .git folder, but changes to one file and one folder with many files.
I am also looking for a solution other than using
untracked_files
in a loop looking to see if my needed files are there.