微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过git将目录添加到某个分支不是主分支

如何解决如何通过git将目录添加到某个分支不是主分支

我对使用 git 工具还很陌生。所以,我想在我的 github 存储库中添加一个目录。但是有很多文件,所以我意识到我必须使用 git 将我的目录添加到 repo。 但问题是我的目录去了master分支。我必须调整它才能转到主分支。在将目录添加到 github 存储库时如何选择特定分支?我查看了许多类似的主题并尝试了一些代码,但没有解决我的问题。

顺便说一下,当我输入 git 将我的文件添加到 github 存储库时,我遇到了 (master) 这个词。

解决方法

要提交到特定分支,您必须首先检出该分支。 git checkout branchname 在命令行上执行此操作。然后您在代码或文件系统上进行更改,执行 git add . 以暂存所有更改,git commit -m "commit message",然后您可以 git push 到您之前签出的分支。

如果您对 master 上的更改没有问题,您可以只 git checkout main 切换到要更正的分支,并 git merge master 应用对 master 所做的更改,以便在 main 上也可用。注意:这将应用所有更改,即使是在您创建该目录之后所做的更改,也将应用到主目录。如果这对您来说没问题或没有更多变化,请继续。

如果您需要撤消 master 上的更改,您需要深入挖掘:git checkout master 首先要在正确的分支上。然后执行 git log 以在添加该文件夹之前计算 master before 上提交的哈希值。 git reset --hard hashOfThatCommit,然后 git push origin master --force 使更改可用于您的服务器。注意:这只是一个选项,如果您可以在添加该文件夹之前丢失自提交以来对 master 所做的所有更改。在 git checkout main 之后,在那里进行更改并按照我回答的开头将它们提交到历史记录中。

您可能会认真考虑阅读官方文档 here 中的 git,并且可能会获得一个 git gui 工具,例如 Gitkraken 或 fork。尽管它们在困难情况下的使用存在争议,但如果您不习惯的话,它们会直观地提供您的存储库信息和历史记录,以便比命令行更容易概览。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。