Git将未完成的更改推送到repo



如果有人不介意回答的话,还有一个Git问题:

我在办公室的桌面上开发网站,在家工作时在笔记本电脑上开发网站。这两种网站都将文件存储在本地驱动器上,并使用在线Git存储库进行跟踪。

当我在家里用笔记本电脑创建一个新功能时,将这些更改转移到桌面的最佳方式是什么?我会进行更改,为其创建一个提交,然后将其推送到在线回购,即使该功能仍然不完整,还是有更好的方法?

我真的不确定在功能分支上创建一个新的提交,只是为了将更改推送到repo,这样我就可以在办公室时获取更改,这是否是正确的方式,但也许我错了。。。?

在创建新功能或修复bug时,您应该使用新的分支——这可能已经在做了。

我只想在本地功能分支上提交您的更改,并将更改推送到远程功能分支,然后在您的另一台机器上将其删除,这没有问题。。。

如果你想在将提交合并到master之前整理它们,那么你可以压缩它们。。。请看这个问题:使用Git 将我最后的X个提交压缩在一起

我遇到了完全相同的问题,并使用Dropbox来保持我的两台计算机的同步,尽管我相信任何其他文件同步服务,如Google Drive或Box也会起作用(请参阅此处的竞争对手列表)。只需将您的本地git存储库放在Dropbox文件夹中,Dropbox就会确保您在一台机器上更改的任何内容在另一台计算机上也会更改。这包括未记录或未跟踪的更改,以及切换分支或提交某些内容时的更改。

与推送到存储库相比,这种方法的优点是其他开发人员看不到您的更改,而且如果您确实想修复本地分支的历史记录,则不会破坏其他用户的工作。

只有一个警告:在开始在另一台机器上工作之前,必须先完成同步。如果你一直在机器A上工作,并想切换到机器B,你必须允许Dropbox完成从机器A上传的所有更改,并让机器B下载所有更改,然后再开始在机器B上工作。如果你不这样做,你最终会遇到一些有趣但有时是灾难性的Dropbox合并冲突。它通常是您可以恢复的东西,但您也可能会丢失任何未推送到远程存储库的东西。话虽如此,这是一个很容易避免的问题。

最新更新