git错误(由本地提交引起)

git错误(由本地提交引起),git,version-control,cvs,Git,Version Control,Cvs,我使用git从中央存储库签出代码。更改代码后,我无法提交到该中央存储库,因此我提交到本地存储库 现在,在不影响中央存储库的情况下,我可以在其他地方使用我的更改吗? 我的意思是:如何将我当地的变化传达到其他地方 需要这样做的原因如下:因为中央回购是公开的,而不是我们自己的,所以我们在本地使用cvs来维护版本控制。因此,在进行本地git提交后,它在其他位置产生错误,如下所示: fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or p

我使用git从中央存储库签出代码。更改代码后,我无法提交到该中央存储库,因此我提交到本地存储库

现在,在不影响中央存储库的情况下,我可以在其他地方使用我的更改吗? 我的意思是:如何将我当地的变化传达到其他地方

需要这样做的原因如下:因为中央回购是公开的,而不是我们自己的,所以我们在本地使用cvs来维护版本控制。因此,在进行本地git提交后,它在其他位置产生错误,如下所示:

fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

谢谢。我希望我的问题是清楚的。

Git有一个克隆功能,可以让你做到这一点。只需谷歌“git clone”

如果您更改
remote
指向的位置,那么提交到“中央存储库”的内容就会转到那里

正如@ReidMac所说,您可以
git clone
您的本地存储库,但将来的任何提交都不会自动传输


基本上,让您的提交转到其他地方的唯一方法是更改head中指定的
远程
位置。

谢谢。我从来不知道!我现在唯一需要的是:当我需要跨两台计算机进行克隆时,如何进行克隆。我是说1。在一台计算机上开发2。在另一台计算机上进行克隆(两者都连接到internet)。有时我应该能够在其中一个中进行更改,然后提交和拉入另一个。是的,您可以将git存储库放在一个集中位置(即服务器),在任意多台机器上克隆该存储库,您将在本地提交更改,当您准备将更改放到主存储库时,可以使用git push命令。这里有一个链接,介绍如何在sourceforge中实现这一点。希望有帮助。抱歉打扰了,我想在我们自己的服务器上设置它,而不是在sourceforge上。我尝试过使用它,但失败了,因为我的回购协议已经是git分支。我的合作者也必须参与这个项目。我知道你不想使用sourceforge,我只是以它为例,很抱歉给你带来困惑。我不知道您对项目的了解有多深,但您是否尝试过删除项目中现有的git repo(它是一个标记为.git的隐藏文件夹),然后像您提供的链接中那样创建一个新文件夹?我不知道在你的情况下这是否是一个可行的解决方案,但它应该会起作用。我的回购协议已经是一个git了。你能给我一个建议吗。现在在服务器2上创建一个新的存储库。让我的文件夹跟踪3。服务器上的存储库还允许其他人克隆和开发他们的工作。我们之前使用过cvs,但是git和cvs一起不起作用。按照与设置本地存储库完全相同的方式设置新存储库-
git init,等等。
-然后您可以
git push/pull
到该repo,并将其他存储库添加到存储库中,授予他们push/pull访问权限。谷歌是你的朋友。我尝试了很多谷歌和堆栈溢出的答案,但无法设置。你能帮忙吗?提前谢谢。我能想到的唯一一件事就是进入
HEAD
文件并更改
remote
设置为push to的位置。除此之外我什么都没有,对不起。