You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If there have been changes, restart a target program
I have found several ways of checking for changes but none seem to work. Each time, I tested by making a change in my sandbox repo directly on GitHub and then executed the pull, so that the change is applied on my PC. For example,
changed_files = [item.a_path for item in repo.index.diff(None)]
Always appears to output an empty list. This seems to be what the tutorial suggests so I'm not sure why it does not work.
current = repo.head.commit
if current == repo.head.commit:
print("Repo not changed. Sleep mode activated.")
return 0
else:
print("Repo changed! Activated.")
return 1
When I checked the output when there was a change vs the output where there was no change, both outputs were the same.
What am I doing wrong here?
I have also found a SO question that was asked some time ago but never answered, so I'm not alone in this! Comments in that suggested git diff however I think I have tried that with the first method.
What is the best way to check if a pull has introduced changes since the last pull?
Activity
jamesgeddes commentedon Jul 21, 2020
Found the problem! I was doing the
pullin the wrong place.Not sure if this is the best way to do it, but it appears to work. Would still be grateful of any guidance.
Byron commentedon Aug 12, 2020
Thanks for posting your findings here, I believe that's exactly how you would do it! Great work!