2014-10-11 107 views
0

我遇到了麻烦。我想要做的是在本地创建一个中央git存储库,然后克隆它以创建一个工作副本。当我对克隆进行更改并推送更改时,我没有在SourcTree中发现任何错误,但这些更改没有被推送。我没有看到中央存储库中的更改。在同一个系统上创建远程和本地git存储库?

我得到的各种错误的过程中,例如,SourceTree会抱怨这一点,在森特拉尔库执行git status

致命:此操作必须在一个工作树运行[复制]

我必须将我的中心存储库裸露,以便错误消失,但仍无法使push正常工作。我不确定是什么导致了这个问题。我尝试了一下,但没有成功。这是可行的吗?我在做一些根本错误的事情吗?

(我不使用主机上的云彩我的中央存储库,但我可以把它移到一个差异PC,但我真的希望两者(中心和工作副本)我自己的系统上)

+0

你怎么知道这些变化没有推到中央仓库? – 2014-10-11 09:12:47

+0

@MagnusBäck当我在资源管理器中访问回购站时,它不显示我添加的新文件。 – 2014-10-11 13:11:56

+1

什么资源管理器,Windows资源管理器?这是预期的。要检查裸仓库是否包含提交,请在该仓库中运行'git log'。 SourceTree可能也可能不适用于裸机。 – 2014-10-11 14:03:55

回答

0

的Git高兴地支持你跟着做什么。 按照这些,我希望你没有得到任何问题:

  1. 让你的中央存储库裸露(必须)
  2. 列表项
  3. 克隆你的系统在该中心的回购其他地方。克隆时使用绝对/相对路径中心避免使用git://。
  4. 在当地做你的工作,并推到光环。
  5. 如果你想看到更改,git中存在某些限制,你不能在裸回购中做。因此,要查看更改,请执行git-log或在gitk或源代码树中查看它。你会看到你的改变。 (或者你可以推后,克隆你的中央,这将有你推的变化)
0

这是我做的,扩大对Mudassir回答

  1. 创建裸Git仓库(裸是必须)

GIT中的init --bare MY-project.git

  • 克隆这个库,为此一层以上根
  • GIT中克隆的myproject-git的myproject.clone在SourceTree

  • 打开myproject.clone。使用任何文本编辑器添加文件并提交并推送。
  • 请注意,裸库不适用于SourceTree。如果你打开它们,你会得到一个错误。您可以放心地放弃该错误。For more info

    相关问题