gitリポジトリを取得し、特定のコミットに戻って、それらのファイルをどこかにアップロードするビルドシステムがあります。その後、マスターに戻ります。
正しいGitコマンドを使用しているかどうかはわかりません。これは、Gitがgit checkout SHA
:を実行するたびにこのメッセージを表示するためです。
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
私がしたいのは、作業ディレクトリを特定のコミットにリセットし、それらのファイルをアップロードして、HEAD/masterに戻ることだけです。特定のコミットSHA(XMLをJSONなどに変換)に移動するときにファイルにいくつかの変更を加える可能性がありますが、マスターに戻るときにそれらの変更をすべて失いたいだけです。今これは私のコードです
git checkout SHA
# do a bunch of conversion and uploading
git checkout master
それは私がやりたいことをするための好ましい方法ですか?ファイルの競合を発生させることなく、常にオリジンからプルを実行できますか(チェックアウトの間に実行していることを保持したくない)?
これが原因かどうかはわかりませんが、「あなたのマスターとオリジン/マスターが分岐している」のを時々見ているので、私は尋ねています。
前もって感謝します。