如何解决如何编辑和更新不同git分支的文件?
我的GitHub中的存储库有两个分支:master
和solution
。首先我git clone
git clone <master url>
然后我cd
到该文件夹并切换到solution
分支
git checkout solution
我发现文件的内容仍然与master
中的内容相同,例如README.md
。如何访问solution
文件?
然后我尝试git pull
更新solution
分支中的文件
git pull origin solution
它可以工作,现在文件的内容用于solution
,但是当我想切换回master
时,它失败了,并说我需要合并,因为我认为某些文件具有不同的内容两个分支中的内容。如何切换回去?
通常,如何在不同分支中编辑和更新文件,以及如何轻松地来回切换?
另一个例子:
I--J <-- br1
/
...--G--H <-- main
\
K--L <-- br2
\
M--N
\
P
是否需要另一个工作树?
解决方法
如果要在分支之间切换(此处为“主控和解决方案”),则可以通过两种方式进行。例如,如果您在“解决方案”分支中有更改,并且想要切换到“主”分支。
-
如果您对“解决方案”分支中的更改感到满意,可以先提交更改,然后再切换到“主”分支。
-
如果您不想提交更改,则可以存储更改。这样一来,您就可以将所做的所有更改存储在文件中,并使分支(“解决方案”)返回到进行更改之前的状态。
我发现用于分支机构的最佳工具是SourceTree。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。