我有一个构建系统,它需要一个 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 或其他东西)时,我可能会对文件进行一些更改,但是当我回到 master 时,我只想放弃所有这些更改。现在这是我的代码
git checkout SHA
# do a bunch of conversion and uploading
git checkout master
这是做我想做的事的首选方式吗?我是否总是能够从原点进行拉取而不发生任何文件冲突(我不想在结帐之间保留我正在做的任何事情)?
我之所以问,是因为我有时会看到“您的主人和起源/主人分歧”,尽管我不确定这是由此引起的。
提前致谢。