GitHub:在本地处理两个分支

Bra*_*roy 5 git github

我正在使用适用于 Windows 的 GitHub 应用程序,它运行良好。但是,我很困惑如何在本地文件上同时在多个分支上工作。

假设我将存储库克隆到 C:\github,如果我创建一个新分支,我的文件结构没有任何变化。这意味着每当我更改文件时,它也应该为 master 分支更改,对吗?

如何在我的机器上本地有两个分支,我可以单独工作,而没有任何冲突。那么当我在分支 A 中更改文件 X 时,X 在主分支中没有更改?

  • 请注意,我对 GitHub 和 GH 桌面很陌生。
  • 注意我说的是文件系统,而不是提交。

hou*_*anb 1

您要求的行为是 git 的默认行为。当您创建新分支时,您实际上是在说您想要从创建分支的位置分叉开发历史记录。一旦您checkout成为分支,对文件完成的所有工作都将在该分支中进行。

为了使这一点更具体,假设您已经克隆了一个存储库并且只有一个名为 的分支master。要创建并签出新分支,您可以执行以下操作:

git checkout -b new_branch
Run Code Online (Sandbox Code Playgroud)

现在,您可以根据需要修改文件 X,add它,commit它,如果您想与其他人共享它,push它。现在,要查看所做更改之前的 X 版本,只需返回到分支即可master

git checkout master
Run Code Online (Sandbox Code Playgroud)

  • 是的,但这并没有考虑本地文件系统,对吧。一旦我更改了文件,它就已更改(无论是否提交),GH Desktop 会告诉我文件已更改并要求我提交或不提交。忽略这些更改将使文件返回到之前的状态。 (3认同)