新しいファイルをGitHubにプッシュするにはどうすればよいですか?

SparkAndShine:

github.comに新しいリポジトリを作成し、それをローカルマシンにクローンしました。

git clone https://github.com/usrname/mathematics.git

フォルダの下に3つの新しいファイルを追加しました mathematics

$ tree 
.
├── LICENSE
├── numerical_analysis
│   └── regression_analysis
│       ├── simple_regression_analysis.md
│       ├── simple_regression_analysis.png
│       └── simple_regression_analysis.py

ここで、Pythonを使用して3つの新しいファイルをGitHub、より具体的にはPyGithubにアップロードしたいと思いますこれが私が試したものです:

#!/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()

知りません

  • 文字列を取得する方法shaのためにrepo.get_git_tree
  • ステップ2と3の間で接続を行う方法、つまり特定のファイルをプッシュする方法

個人的には、PyGithubのドキュメントは読めません。長い間検索した後、適切なAPIを見つけることができません。

デビッドカレン:

GitHub APIを使用し複数のファイルをコミットしようとしましたGit Data APIのこのページは、「かなりシンプル」である必要があると述べていますその調査の結果については、この回答を参照してください

私はGitPythonのようなものを使用することをお勧めします

from git import Repo

repo_dir = 'mathematics'
repo = Repo(repo_dir)
file_list = [
    'numerical_analysis/regression_analysis/simple_regression_analysis.py',
    'numerical_analysis/regression_analysis/simple_regression_analysis.png'
]
commit_message = 'Add simple regression analysis'
repo.index.add(file_list)
repo.index.commit(commit_message)
origin = repo.remote('origin')
origin.push()

注:このバージョンのスクリプトは、リポジトリーの親ディレクトリーで実行されました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

about:profilesで新しいプロファイルを作成するにはどうすればよいですか?

分類Dev

新しいファイルのパッチを作成するにはどうすればよいですか?

分類Dev

バッチファイルの新しい行を削除するにはどうすればよいですか?

分類Dev

ファイル名にスラッシュを含めるにはどうすればよいですか?

分類Dev

大きなファイルを無視してgitリポジトリにプッシュするにはどうすればよいですか?

分類Dev

JSONファイルの配列にデータをプッシュして保存するにはどうすればよいですか?

分類Dev

引用符をスラッシュでエスケープしてcsvファイルを保存するにはどうすればよいですか?

分類Dev

Pythonで出力ファイルに新しい列を追加するにはどうすればよいですか?

分類Dev

ローカルファイルを変更したが、プッシュする前に新しいファイルが追加された場合はどうすればよいですか?

分類Dev

ReactJS:ブラウザが静的ファイルをキャッシュしないようにするにはどうすればよいですか?

分類Dev

Relay Modernミューテーションを使用してファイルをアップロードするにはどうすればよいですか?

分類Dev

Angular 5アプリケーションでCLIを使用して新しい@ngrxファイルを作成するにはどうすればよいですか?

分類Dev

ファイルの行間に新しい行を追加するにはどうすればよいですか?

分類Dev

CSVファイルに新しい列を追加するにはどうすればよいですか?

分類Dev

bashのファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

Django:PDFファイルを新しいタブに表示するにはどうすればよいですか?

分類Dev

ファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

CSVファイルに新しい行を挿入するにはどうすればよいですか?

分類Dev

既存のファイルに新しい行を追加するにはどうすればよいですか?

分類Dev

電話アプリケーションの新しいファイルタイプを表示するにはどうすればよいですか? (日食)

分類Dev

GitHubアクションでenvファイルを使用するにはどうすればよいですか?

分類Dev

サービスフック(コードプッシュ)イベント後にファイルを取得するにはどうすればよいですか?

分類Dev

サポートファイルにキャッシュされているファイルを削除するにはどうすればよいですか?

分類Dev

新しいファイル/フォルダーを既存のGithubリポジトリに追加するにはどうすればよいですか?

分類Dev

Eclipseで新しい.cljファイルを作成するにはどうすればよいですか?

分類Dev

ファイルがすでにキャッシュにあるかどうかを確認するにはどうすればよいですか?

分類Dev

ショートカットファイルまたはバッチファイルを新しいWindows7、8、および10のタスクバーに固定してメニューを開始するにはどうすればよいですか?

分類Dev

ElectronアプリでHTMLおよびCSSファイルのキャッシュを有効にするにはどうすればよいですか?

分類Dev

IntellijのGithubの新しいリポジトリにコードをプッシュするにはどうすればよいですか?

Related 関連記事

  1. 1

    about:profilesで新しいプロファイルを作成するにはどうすればよいですか?

  2. 2

    新しいファイルのパッチを作成するにはどうすればよいですか?

  3. 3

    バッチファイルの新しい行を削除するにはどうすればよいですか?

  4. 4

    ファイル名にスラッシュを含めるにはどうすればよいですか?

  5. 5

    大きなファイルを無視してgitリポジトリにプッシュするにはどうすればよいですか?

  6. 6

    JSONファイルの配列にデータをプッシュして保存するにはどうすればよいですか?

  7. 7

    引用符をスラッシュでエスケープしてcsvファイルを保存するにはどうすればよいですか?

  8. 8

    Pythonで出力ファイルに新しい列を追加するにはどうすればよいですか?

  9. 9

    ローカルファイルを変更したが、プッシュする前に新しいファイルが追加された場合はどうすればよいですか?

  10. 10

    ReactJS:ブラウザが静的ファイルをキャッシュしないようにするにはどうすればよいですか?

  11. 11

    Relay Modernミューテーションを使用してファイルをアップロードするにはどうすればよいですか?

  12. 12

    Angular 5アプリケーションでCLIを使用して新しい@ngrxファイルを作成するにはどうすればよいですか?

  13. 13

    ファイルの行間に新しい行を追加するにはどうすればよいですか?

  14. 14

    CSVファイルに新しい列を追加するにはどうすればよいですか?

  15. 15

    bashのファイルに新しい行を追加するにはどうすればよいですか?

  16. 16

    Django:PDFファイルを新しいタブに表示するにはどうすればよいですか?

  17. 17

    ファイルに新しい行を追加するにはどうすればよいですか?

  18. 18

    CSVファイルに新しい行を挿入するにはどうすればよいですか?

  19. 19

    既存のファイルに新しい行を追加するにはどうすればよいですか?

  20. 20

    電話アプリケーションの新しいファイルタイプを表示するにはどうすればよいですか? (日食)

  21. 21

    GitHubアクションでenvファイルを使用するにはどうすればよいですか?

  22. 22

    サービスフック(コードプッシュ)イベント後にファイルを取得するにはどうすればよいですか?

  23. 23

    サポートファイルにキャッシュされているファイルを削除するにはどうすればよいですか?

  24. 24

    新しいファイル/フォルダーを既存のGithubリポジトリに追加するにはどうすればよいですか?

  25. 25

    Eclipseで新しい.cljファイルを作成するにはどうすればよいですか?

  26. 26

    ファイルがすでにキャッシュにあるかどうかを確認するにはどうすればよいですか?

  27. 27

    ショートカットファイルまたはバッチファイルを新しいWindows7、8、および10のタスクバーに固定してメニューを開始するにはどうすればよいですか?

  28. 28

    ElectronアプリでHTMLおよびCSSファイルのキャッシュを有効にするにはどうすればよいですか?

  29. 29

    IntellijのGithubの新しいリポジトリにコードをプッシュするにはどうすればよいですか?

ホットタグ

アーカイブ