我所在的工作场所使用Subversion进行源代码控制,因此我一直在使用git-svn来享受自己的分支、自由提交等优势。
由于我的git svn checkout是本地的,因此我也将其克隆到网络共享上作为备份。我的想法是,如果我的桌面电脑出问题了,我至少可以从网络共享中获取未提交更改。
我的工作流程是在桌面电脑上工作、做出更改、提交等等。在一天结束时,我希望使用当前所有更改更新网络共享上的repo。我使用git clone repo_on_my_desktop
在网络共享上设置repo,然后使用git pull origin master
更新网络共享上的repo。但是,当我使用git rebase
将多个提交压缩成一个提交以便于提交到主svn存储库之前,我会遇到一个问题。这样做会导致夜间备份时在网络共享repo上产生合并冲突。
有没有一种方法可以仅仅与我桌面电脑上的repo同步而不每晚都需要重新使用git clone
?
git clean -f -d
命令。这将确保完全同步。 - laimison