如何使用git同步代码而不提交?

时间:2014-11-23 23:37:50

标签: eclipse git sync bitbucket egit

我在Eclipse中使用egit,使用bitbucket上的存储库在两个位置之间同步我的代码。

我希望能够处理来自任何一个位置的代码。我通常做的是在一天结束时提交更改。

我是否还有另一种方法可以做到这一点,因为我最终会对代码进行大量提交,而我仍然在处理仍然存在的代码?

我认为这个想法是你只想在代码工作时提交。什么是最佳实践,以便我可以在不提交的情况下更新存储库中的代码,并且只在代码工作时提交?

2 个答案:

答案 0 :(得分:1)

在开始之前,创建一个单独的(功能)分支并结帐。现在你可以提交任何你想要的东西,无论是破碎的代码还是只是一些实验。您还可以获取您的主分支(或开发等)并在其顶部(或开发等)进行rebase以使您的分支保持最新。一旦您将代码转到最终状态,请使用交互式rebase *来清理/压缩/重新组织您的提交历史记录并与主分支合并。

*您还可以使用git reset(使用混合模式)到您的功能分支分支的位置并创建一个全新的提交。

答案 1 :(得分:1)

如果使用Linux终端,则可以使用rsync命令。以下答案是我other answer

的副本

只需使用rsync命令。确保您位于本地repo根路径中,然后运行:

rsync -a --exclude=.git . root@xxx.xxx.xxx.xxx:[Your Remote Path]

您可以在本地修复代码,并对其进行rsync。可以部署代码,然后提交部署问题。

您可以在~/.ssh/config文件中配置您的ssh远程别名,谷歌知道如何配置它。然后你的命令将是:

rsync -a --exclude=.git . [remote-alias-name]:[Your Remote Path]

并且无需输入密码。