如果我提交但没有用GIT推送我的更改(我们也使用github)我的工作是否保存在我的机器之外?
出于各种原因,我不会尽力而为,我暂时不推动我的更改,我想知道我的所有工作是否都保存在本地计算机之外的任何地方?如果不是,那似乎风险很高。
答案 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等服务上创建私有存储库。然后,您可以进行个人的异地备份。