Git 只为我提交
Git commit only for me
我想知道,git 中是否有一个选项让我提交我的更改,这样我就可以继续处理我的另一个 PC/laptop 而没有其他人能够拉动?
例如,我正在我的台式电脑上处理其中一个分支中的一项功能(注意我不想创建新分支),因为我没有完成它,所以我必须去某个地方几天,我想继续在我的笔记本电脑上工作,但我不希望其他人能够拉动,因为它还没有完成,这可能会导致一些不良行为。
所以基本上,只为我自己提交,当我完成后我可以推送给项目中的其他人。
but I don't want others to be able to pull since it isn't finished it can cause some unwanted behaviour.
项目不是public,不是吗?因此,当您最终发布下一个版本时,无论如何提交都是可见的,不是吗?所以它们不能包含任何非法或有问题的内容,对吗?他们唯一能做的就是打破状态……
因此,如果有人想搬起石头砸自己的脚,明确地从名为 for-test
或 experiment
的分支中提取代码,那是他们的问题,而不是你的问题。
因此,推送到分支。将其命名为 test
(或 for-test
或 experiment
或类似名称,但 没什么特别的,请 )。我的意思是从字面上看这些建议;分支只会存在,直到你在另一台机器上测试!
推送到这样的分支很简单:
git push origin HEAD:test
然后在另一台机器上,你随便拉一下:
git pull origin test
并测试并修复它。当你完成并将其合并到实际目标时,你只需 再次删除测试分支:
git branch -d test
去掉本地分支,
git push -d origin test
删除 github 上的那个。
是的,您还可以将远程设置为从一台计算机直接推送到另一台计算机。但这需要让它们都 运行 并且在同一个网络上并具有 ssh 连接或其他东西。然后你会想请其他人也测试它,无论如何你都需要 test
分支。
所以做一个 test
分支;分店很便宜。
与提交属于分支的传统集中式版本控制系统相比,这是一个很大的不同。在创建一个之前你必须仔细考虑,因为它们会永远存在。但在分布式系统中,分支只是修订的标签,可以轻松添加到现有修订中,并在不再需要时轻松删除。一旦你习惯了它,你会发现分支在 git 和其他分布式系统中比它们在旧系统中更有用。
我想知道,git 中是否有一个选项让我提交我的更改,这样我就可以继续处理我的另一个 PC/laptop 而没有其他人能够拉动?
例如,我正在我的台式电脑上处理其中一个分支中的一项功能(注意我不想创建新分支),因为我没有完成它,所以我必须去某个地方几天,我想继续在我的笔记本电脑上工作,但我不希望其他人能够拉动,因为它还没有完成,这可能会导致一些不良行为。
所以基本上,只为我自己提交,当我完成后我可以推送给项目中的其他人。
but I don't want others to be able to pull since it isn't finished it can cause some unwanted behaviour.
项目不是public,不是吗?因此,当您最终发布下一个版本时,无论如何提交都是可见的,不是吗?所以它们不能包含任何非法或有问题的内容,对吗?他们唯一能做的就是打破状态……
因此,如果有人想搬起石头砸自己的脚,明确地从名为 for-test
或 experiment
的分支中提取代码,那是他们的问题,而不是你的问题。
因此,推送到分支。将其命名为 test
(或 for-test
或 experiment
或类似名称,但 没什么特别的,请 )。我的意思是从字面上看这些建议;分支只会存在,直到你在另一台机器上测试!
推送到这样的分支很简单:
git push origin HEAD:test
然后在另一台机器上,你随便拉一下:
git pull origin test
并测试并修复它。当你完成并将其合并到实际目标时,你只需 再次删除测试分支:
git branch -d test
去掉本地分支,
git push -d origin test
删除 github 上的那个。
是的,您还可以将远程设置为从一台计算机直接推送到另一台计算机。但这需要让它们都 运行 并且在同一个网络上并具有 ssh 连接或其他东西。然后你会想请其他人也测试它,无论如何你都需要 test
分支。
所以做一个 test
分支;分店很便宜。
与提交属于分支的传统集中式版本控制系统相比,这是一个很大的不同。在创建一个之前你必须仔细考虑,因为它们会永远存在。但在分布式系统中,分支只是修订的标签,可以轻松添加到现有修订中,并在不再需要时轻松删除。一旦你习惯了它,你会发现分支在 git 和其他分布式系统中比它们在旧系统中更有用。