我敢肯定git专家会发现这个问题是一个菜鸟...... git非常新,只是学会了创建分支。我做了以下事情:
git pull
- d branch1运行到我的本地存储库。 git checkout branch1
。现在,在master和branch1上运行git status
,两者都将已编辑的README.md显示为已修改,而我仅为branch1
编辑了该文件。
我是否需要为每个分支设置不同的工作目录才能仅对特定分支进行更改?
答案 0 :(得分:1)
尝试忽略术语'工作目录'一会儿,因为我相信这让你感到困惑。您不需要更改目录以查看不同的分支。
git add .
至"阶段"更改 - 也就是说您要提交它们 - 在此之前和之后运行git status
以查看差异git commit -m "some commit message"
以提交更改工作目录只是由git控制的 - 它不是你需要积极思考的东西。
希望这有助于明确其中一些。
答案 1 :(得分:0)
您的工作目录中的文件已更改。在您提交之前,这些更改将保留在您的工作目录中
git的方式,你可以在遇到它们时解决问题,并在方便时在不同分支的多个提交之间分配更改。事实证明这是一个非常方便的设施。它并不令人困惑,而是它的小说。是的,那就是它,"小说" :-)。除了开玩笑之外,我认为你已经习惯了拥有它。查看添加和重置以及结帐时的--patch
选项,以及rebase上的--interactive
选项。
Git关于构建和出版一本精心编辑的专业历史。如果您将git commit
作为初稿进行构建,那么大量的git工具将开始变得非常有意义 - 您的工作将会得到更容易,更快,更好的组合。