我有一个用GitLab托管的中央Git存储库,我的编码可以在笔记本电脑或台式机上完成。拉动代码在任一台机器上工作,然后在完成时提交和推送工作正常,但我想有一种更清洁的方式在笔记本电脑和台式机之间切换(有时我在桌面上耗尽时间并且必须完成在笔记本电脑上的东西)。现在我必须从一台机器上提交并推送,然后从另一台机器上拉,但这并不理想,因为有时交换机必须在我处于中间状态时发生,而我宁愿不提交损坏的代码
潜在的解决方案:从两台机器克隆/拉入同步的Dropbox(或类似)目录,以便代码在机器之间自动同步,然后按照我自己的条件提交/推送(当事情有效时,保持我的历史清洁和合作者很高兴。)
是否存在通过在自动同步的Dropbox文件夹中检出来破坏回购的危险? .git文件夹是否包含可能在跨机器(以及跨操作系统,Windows-Ubuntu)同步中发生冲突的任何特定于环境的详细信息或绝对文件路径?
答案 0 :(得分:0)
Dropbox中的Git repo运行得非常好,事实上很多人都是为了这个目的而这样做的。跨平台同步应该没有任何问题。
虽然在单独的分支上提交损坏的代码没有任何问题,您可以git reset --soft HEAD~
删除最后一次提交但保留工作目录中的更改。
或者只是继续将提交推送到该分支,然后在完成git rebase -i HEAD~<numOfCommits>
之后将所有内容压缩为1次提交,然后合并到master