如何在git中对分支进行更改

时间:2016-03-25 16:04:39

标签: git

我敢肯定git专家会发现这个问题是一个菜鸟...... git非常新,只是学会了创建分支。我做了以下事情:

  1. 我在远程主机(Github)上创建了一个分支说“branch1”。
  2. 现在我将git pull - d branch1运行到我的本地存储库。
  3. 我跑了git checkout branch1
  4. 我打开了我的工作文件夹,并在文本编辑器中编辑了README.md文件。
  5. 现在,在master和branch1上运行git status,两者都将已编辑的README.md显示为已修改,而我仅为branch1编辑了该文件。  我是否需要为每个分支设置不同的工作目录才能仅对特定分支进行更改?

2 个答案:

答案 0 :(得分:1)

尝试忽略术语'工作目录'一会儿,因为我相信这让你感到困惑。您不需要更改目录以查看不同的分支。

  1. 结帐您要使用的分行
  2. 进行您想要进行的更改
  3. 运行git add .至"阶段"更改 - 也就是说您要提交它们 - 在此之前和之后运行git status以查看差异
  4. 运行git commit -m "some commit message"以提交更改
  5. 结帐其他分支,您会看到您所做的更改仅在您提交的分支中。
  6. 工作目录只是由git控制的 - 它不是你需要积极思考的东西。

    希望这有助于明确其中一些。

答案 1 :(得分:0)

您的工作目录中的文件已更改。在您提交之前,这些更改将保留在您的工作目录中

git的方式,你可以在遇到它们时解决问题,并在方便时在不同分支的多个提交之间分配更改。事实证明这是一个非常方便的设施。它并不令人困惑,而是它的小说。是的,那就是它,"小说" :-)。除了开玩笑之外,我认为你已经习惯了拥有它。查看添加和重置以及结帐时的--patch选项,以及rebase上的--interactive选项。

Git关于构建和出版一本精心编辑的专业历史。如果您将git commit作为初稿进行构建,那么大量的git工具将开始变得非常有意义 - 您的工作将会得到更容易,更快,更好的组合。