我知道一般的建议是在git中切换分支之前要有一个干净的状态.(藏匿或公园承诺).我想知道我何时会得到"你有本地更改无法切换分支",我无法遵循逻辑:
我有一个repo,文件名为version.txt,包含文本"1":
git checkout -b new
echo 2 >> version.txt(工作目录不脏,修改文件)
git checkout master(这是怎么回事?我没有阶段\提交我对新的更改)
如果我删除新分支中的文件内容,或者首先暂存文件,也会发生同样的情况.
有人可以帮我理解我什么时候会得到"你有本地更改不能切换分支".?
谢谢,冉
我们正在考虑在新项目中使用git的两种方法:
开发人员向维护者发送补丁(可能最终会成为开发人员之一),他会使用补丁,测试和集成
开发人员将他们的提交推送到公共"开发人员"分支(项目的每个子模块的分支),维护者获取有关推送的邮件通知,并且可以审查\ test\integrate.
最终结果是相同的 - 包含开发人员提交的基于最新的分支.
所以 - 我的问题是,哪个更好?我应该在一个小组中使用非开源项目开发人员吗?(听起来很奇怪,我发送补丁邮件给那个坐在我旁边的人)