Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:如何在多台PC之间正确共享本地副本_Git - Fatal编程技术网

git:如何在多台PC之间正确共享本地副本

git:如何在多台PC之间正确共享本地副本,git,Git,我提取了一些公共存储库,在这里和那里做了一些更改。我把它们交给了我的本地副本。我经常从遥控器上取钱,从公共回购协议上取钱。偶尔,我从不同的PC机上处理本地副本,我需要在PC机之间移动整个源代码,以便它们共享完全相同的更改。有几次我把复制搞砸了,丢失了一些本地更改。所以我的问题是:我如何在其中一台电脑上设置某种本地git服务器,这样我仍然可以从公共repo中提取更改,并将本地更改提交到本地git服务器,这样我就可以在多台电脑之间同步我的工作,而无需复制完整的源代码 我使用Windows您可以在dr

我提取了一些公共存储库,在这里和那里做了一些更改。我把它们交给了我的本地副本。我经常从遥控器上取钱,从公共回购协议上取钱。偶尔,我从不同的PC机上处理本地副本,我需要在PC机之间移动整个源代码,以便它们共享完全相同的更改。有几次我把复制搞砸了,丢失了一些本地更改。所以我的问题是:我如何在其中一台电脑上设置某种本地git服务器,这样我仍然可以从公共repo中提取更改,并将本地更改提交到本地git服务器,这样我就可以在多台电脑之间同步我的工作,而无需复制完整的源代码


我使用Windows

您可以在dropbox中设置git存储库,这样所有更改都将在您拥有的所有计算机中共享

您可以在dropbox中设置git存储库,这样所有更改都将在您拥有的所有计算机中共享

您还可以在任何流行的git主机(GitHub,gitorious),并将其添加为新的远程主机。然后使用此存储库作为基础


你们也应该试着让你们的补丁回到主线。这可以帮你减轻痛苦,帮助他人。

你也可以在任何流行的git主机(GitHub、gitorious)上托管你的项目分支,并将它们添加为新的远程主机。然后使用此存储库作为基础


你们也应该试着让你们的补丁回到主线。这可以帮你减轻痛苦并帮助他人。

记住,git存储库最终只是磁盘上的一组文件

您可以将主要的本地git存储库放在网络共享上,然后在同一局域网上的其他计算机上使用repos进行推/拉操作


这在过去对我很有效(服务器上的主repo、笔记本电脑上的其他repo、台式电脑等)。

记住,git存储库最终只是磁盘上的一组文件

您可以将主要的本地git存储库放在网络共享上,然后在同一局域网上的其他计算机上使用repos进行推/拉操作


这在过去对我来说效果很好(服务器上的主回购、笔记本电脑上的其他回购、台式电脑等)

这不是违背了git回购的目的吗?dropbox或sugarsync是我很清楚的替代方案,但不是这样做的方式。曾经尝试过,失败惨重。有时,当Git更改Dropbox文件夹中的文件时,Dropbox会感到困惑,认为主版本在线是“正确”的版本,它会撤消Git所做的更改。接下来,你们知道,Git认为一堆你们认为是在版本控制下的文件是未被跟踪的。不要这样做!!!这是不是有点违背了进行git回购的目的?dropbox或sugarsync是我很清楚的选择,但这不是一种实现的方式。在那里,尝试过,失败得很惨。有时,当Git更改Dropbox文件夹中的文件时,Dropbox会感到困惑,认为主版本在线是“正确”的版本,它会撤消Git所做的更改。接下来,你们知道,Git认为一堆你们认为是在版本控制下的文件是未被跟踪的。不要这样做!!!这是开发人员不喜欢的项目。我已经浪费了很多时间来准备它们,有些被接受了,有些因为一些小原因被忽略了。因此,我放弃了尝试共享更改,尤其是大多数更改都与支持损坏的编译器(他们称之为MS编译器)有关。我不能把它放在github上,因为代码中有一个minot部分不是我的,我不能把它公开。@Pavel,正如我说的:任何一个招待员。其中一些允许
私有
存储库。这是开发人员不喜欢的项目。我已经浪费了很多时间来准备它们,有些被接受了,有些因为一些小原因被忽略了。因此,我放弃了尝试共享更改,尤其是大多数更改都与支持损坏的编译器(他们称之为MS编译器)有关。我不能把它放在github上,因为代码中有一个minot部分不是我的,我不能把它公开。@Pavel,正如我说的:任何一个招待员。其中一些允许
私有
存储库。是的,没错!git存储库只是本地存储的一组文件。通过访问网络上其他计算机可以访问的文件夹,可以实现这一点。是的,我确实建议使用dropbox,因为它允许多台计算机共享相同的文件。但是,创建共享文件夹也可以实现这一点。事实上,我更喜欢你的方法,几年来我一直在使用git,主要用于本地回购来跟踪我的变化,我使用svn作为工作中的服务器。我想在不在同一局域网上的PC机之间共享巨大的git回购协议,并且回购协议的大小非常大(500MB,但变化很小)。所以,我真的认为我需要在其中一台电脑上安装某种git服务器,这样我就可以将我所有的更改推送到那里,然后在另一台电脑上进行拉取。同时,我希望能够从原始的repo中拉取更改。@HenreyBellchester repo的大小为500MB。更改的大小通常只有几KB。我不确定dropbox处理这些变化的能力。它是否只传输更改或整个更改的文件,这些文件的大小可能很大。另外,有时我可能在家里有本地更改,但我没有完成这些更改,我希望在从我的工作pc接受新更改之前继续这些更改。因此,我希望能够手动控制何时提取更改以及何时提交。是的,没错!git存储库只是本地存储的一组文件。通过访问网络上其他计算机可以访问的文件夹,可以实现这一点。是的,我确实建议使用dropbox,因为它允许多台计算机共享相同的文件。但是,创建共享文件夹也可以实现这一点。事实上,我更喜欢你的方法,我使用git已经有几年了,主要是为了