是否提交而不是推送将我的工作保存在我的机器之外?

时间:2014-05-12 16:22:35

标签: git

如果我提交但没有用GIT推送我的更改(我们也使用github)我的工作是否保存在我的机器之外?

出于各种原因,我不会尽力而为,我暂时不推动我的更改,我想知道我的所有工作是否都保存在本地计算机之外的任何地方?如果不是,那似乎风险很高。

3 个答案:

答案 0 :(得分:3)

定期备份.git目录,或在另一台计算机上创建第二个克隆,将其作为另一个远程存储库添加到您的存储库,并定期推送到该目录。

答案 1 :(得分:1)

没有。提交的目的是在代码更改中创建书签,以防您需要或需要回溯您的步骤或发现错误的介绍。提交不会将您的代码移动到远程存储库。你需要努力做到这一点。

然而,你可以从你的主分支分支并推/拉这个分支,这样你就不会踩到任何脚趾了。一旦您对更改感到满意,就可以将您的分支合并到主数据库中。

> git branch

* master

> git checkout -b foo

### make commits ###

> git push -u origin foo 

现在你可以随时从那个分支拉出来。

> git pull origin foo

答案 2 :(得分:1)

没有。提交只是本地的。

该怎么办取决于你不推的原因。如果问题是您的工作可能与其他开发人员正在做的事情发生冲突,那么通常的解决方案是创建一个新的分支并推动它。当您的工作准备好与其他开发人员集成时,您可以合并您的分支。

如果您不希望其他人看到您的作品,请考虑在GitHub或Bit Bucket等服务上创建私有存储库。然后,您可以进行个人的异地备份。