2011-07-23 50 views
3

git-stash我想探索的是什么?假设我在我的笔记本电脑上处理我的项目,但我需要将我迄今为止完成的工作转移到我的桌面上。两台PC都同步到一个集中的GIT仓库。我不想只承担我的更改,我想从不同的PC上停下来。暂时保存Git变化

+1

为什么不建立一个临时分支? – naught101

回答

9

git-stash只保存本地更改。您不能在另一台机器上发送更改。

你想要的是创建一个新的分支,进行所需的更改,将其推送到远程,并将该分支拖到需要它的机器上。

+0

为什么要使用中央回购?直接拉到你想工作的地方 –

+0

因为我在任何时候都不会有两台电脑。笔记本电脑随我一起去工作,桌面在家。 – luckytaxi

+0

是的,但git(版本控制)的重点是跟踪正在进行的小改动。既然有一个中央回购,我认为没有必要保持这种变化是私人的。如果确实如此私密,那么为什么不直接发送更改的文件,以及为什么要使用git。我同意,直接拉动是另一种选择。 – Sailesh

0

命令git stash用于在本地临时保存更改(并恢复到以前的状态)。这似乎并不是你想要的。

如果您可以从一台计算机直接访问另一台计算机,则可以创建另一台指向另一台计算机的远程设备。然后将更改推送到该计算机,而不涉及中央存储库。