2016-05-23 43 views
0

经过几年的编程(并从Stackoverflow获得数百个答案)后,我决定投入版本控制系统。我是onedrive的常用用户,并且希望通过它来同步使用多台机器进行开发。Git Newbie:在多台计算机上访问隐藏的更改?

第一尝试失败后,我查阅了一些说明,并进行如下:

我成立了一个纯仓库的OneDrive,并克隆,为我的两个主要机器的本地仓库。我想要做的是能够进行一些更改,存储它们,开车上班,并在另一台机器上访问存储的更改。这是可能的,还是我只需要创建一个分支,并承诺为了做到这一点?或者,有没有办法在两台机器上使用OneDrive文件夹,并在一个地方查看我的所有工作?

+1

在工作中我们有规则:如果您需要存储多于一分钟(这个数字每人/每周/主题会有所变化,但是嘿),那么不,不要使用存储。实际内容的存储是丢失代码的秘诀:)。为此使用分支。只是提交你的代码。也许稍后'修复'提交。 – Nanne

+0

使用onedrive可能会导致问题,请参阅我的答案[此处](http://stackoverflow.com/a/15947768/1615903)为例。 – 1615903

回答

1

存储的更改仅限于本地,因此您无法在其他计算机上看到它们。

我只需要创建一个分支并提交以执行此操作?

是的。这与Git Flow一致,并且是一种更安全的工作方式。一般来说,除非您有充足的理由隐藏,否则添加和提交更改是最可靠的方法来记录更改,即使您觉得它们不完整。

+0

是否将存储的更改的数据保存在OneDrive的.git目录中?如果是这样,这意味着所有更改都可以在安装OneDrive目录的任何计算机上使用。虽然我认为这在技术上是可行的,但这不是一个好主意。 –

+0

好的,谢谢大家,这就像一系列答案一样清晰。 再次感谢 – kgeil

+0

@BrandonMcKenzie,我认为在这种情况下,因为我已经制作了共享项目的本地克隆(我知道这是最佳实践),所以存储只位于本地(克隆)的目录中。 – kgeil

0

可能吗?可能只要您可以将OneDrive安装到本地文件系统即可。

一个好主意?一点也不在于两点:

首先,窗口是非常临时的操作;如果你想保持你的改变的时间长度,建议分支和提交。其次,您的用例需要从多台机器访问代码,而您显然无法托管服务器,所以建议您使用免费的git存储库服务,例如GitHub。使用OneDrive托管一个git仓库回避了很多git功能,这会使您的代码处于风险之中。