タイトルは自明です。何がgit reset --hard
(端末上で)を実行することに相当するPythonコードはGitPythonモジュールを使用してですか?私はthe documentationにreset
検索とthisを見つけgit resetの使い方 - gitPythonを使っているか?
7
A
答えて
6
:
class git.refs.head.HEAD(repo, path='HEAD')
reset(commit='HEAD', index=True, working_tree=False, paths=None, **kwargs)
は、与えられたに私たちの頭をリセットは、必要に応じてインデックスを同期して、ツリーを作業犯します。参照する参照はコミットにも設定されます。
を使用でき
10
:
repo = git.Repo('c:/SomeRepo')
repo.git.reset('--hard')
それとも、特定のブランチにリセットする必要がある場合:あなただけハードにレポを更新したい場合は、
repo.git.reset('--hard','origin/master')
それとも私の場合origin/master(警告、現在の変更はありません):
# blast any current changes
repo.git.reset('--hard')
# ensure master is checked out
repo.heads.master.checkout()
# blast any changes there (only if it wasn't checked out)
repo.git.reset('--hard')
# remove any extra non-tracked files (.pyc, etc)
repo.git.clean('-xdf')
# pull in the changes from from the remote
repo.remotes.origin.pull()
1
Y使用できる:
repo = git.Repo('repo')
# ...
# Remove last commit
repo.head.reset('HEAD~1', index=True, working_tree=True)
関連する問題
- 1. gitpythonを使ってgitからファイルを削除する
- 2. gitpythonを使ってgerritプロジェクトを変更しました
- 3. セントラルリポジトリを使っているGit
- 4. GitPythonを使うには?
- 5. "git reset"と "git rebase"の違いは何ですか?
- 6. "git reset --hard" with SVN
- 7. Gitリポジトリを使ったCMake EXTERNALPROJECT_ADDの正しい使い方は何ですか?
- 8. git resetで生き残ったローカルな変更を保存する方法--hard
- 9. ローカルブランチで前後にマージしているときにgit resetをmasterで使用する
- 10. 残っている幅の使い方
- 11. 'git reset --soft'はノーオペレーションコマンドですか?
- 12. git bisectの使い方:単位テストを使ってエラーのあるコミットを判断しますか?
- 13. heroku git branchを使っていると混乱します!
- 14. Gitを使って変更をコミットしてプッシュする方法
- 15. 2つのリポジトリを使ってgitを処理する方法
- 16. gitを使ってコンポーネントベースのプロジェクトを設定する方法
- 17. ヘロクを使ったブランチ戦略を使った良いGitデプロイメントですか?
- 18. PythonのGit Hookを使ってGitリポジトリを更新する
- 19. gitpythonでHTTPSを使用したプライベートレポのクローニング
- 20. git repoを使ってリモートリポジトリ内のディレクトリに従います
- 21. 開発/テスト/プロダクションサーバを使ったGit/GitHub-PHPシステムの適切な使い方
- 22. reset()とrelease()コールを使用しているときのAndroid MediaPlayerのバグ
- 23. WindowsでGitを使ってシンボリックリンクを無視する方法
- 24. git + go - goを使ってサブプロジェクトを処理する方法
- 25. Eclipse:keyfileでsshを使ってgitをクローンする方法は?
- 26. git reset --softそして最新のコミットに戻る
- 27. 「git checkout tag-name」と「git reset -hard tag-name」の比較
- 28. gulp-gitを使ってgit repoを複製する
- 29. git svnクローンを使ってsvnをgitに変換する
- 30. Xcode内で(Gitを使って)イメージファイルをコミットしていますか?