Wie schiebe ich neue Dateien zu GitHub?
Ich habe ein neues Repository auf github.com erstellt und es dann mit @ auf meinen lokalen Computer geklon
git clone https://github.com/usrname/mathematics.git
Ich habe 3 neue Dateien unter dem Ordner @ hinzugefümathematics
$ tree
.
├── LICENSE
├── numerical_analysis
│ └── regression_analysis
│ ├── simple_regression_analysis.md
│ ├── simple_regression_analysis.png
│ └── simple_regression_analysis.py
Nun möchte ich 3 neue Dateien mit Python auf meinen GitHub hochladen, genauer: PyGithub. Folgendes habe ich versucht:
#!/usr/bin/env python
# *-* coding: utf-8 *-*
from github import Github
def main():
# Step 1: Create a Github instance:
g = Github("usrname", "passwd")
repo = g.get_user().get_repo('mathematics')
# Step 2: Prepare files to upload to GitHub
files = ['mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.py', 'mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.png']
# Step 3: Make a commit and push
commit_message = 'Add simple regression analysis'
tree = repo.get_git_tree(sha)
repo.create_git_commit(commit_message, tree, [])
repo.push()
if __name__ == '__main__':
main()
Ich weiß es nich
wie bekomme ich den Stringsha
zumrepo.get_git_tree
wie stelle ich eine Verbindung zwischen Schritt 2 und 3 her, d. h. indem ich bestimmte Dateien pushePersönlich,PyGithub Dokumentation ist nicht lesbar. Ich kann die richtige API nicht finden, nachdem ich lange gesucht habe.