2

我遵循了 如何从本地创建远程 Git 存储库?

和这篇文章

我正在尝试为具有windows 机器的 3 名开发人员团队创建一个本地 Git 存储库。在白费了几个小时之后,我来到了这里。

我的设置:

我使用我的一个外部硬盘(K:带有共享的驱动器\\xyz\gitRepo)来共享存储库。C:开车去我当地的工作

测试版本控制。我创建了一个测试文件并提交并推送。

当我做

git push origin master

我得到:

Eveything up-to-date

信息。

但是当我手动查看文件夹中的远程驱动器内容时\\xyz\gitRepo\myProject,我没有发现我的新文件被复制。

我没有收到错误,所以不知道我在做什么错。有什么想法/建议吗?

如果还有其他这样的免费版本控制软件使用起来不那么痛苦,请告诉我。谢谢!

更新: 我收到以下错误,当我在阅读您的答案和评论后做了更多的摆弄时,现在我可以得到一些东西

顺便说一句:y:\\\xyz\gitRepo我根据上面文章中的说明创建的网络图

Counting objects: 282, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (242/242), done.
Writing objects: 100% (281/281), 3.21 MiB, done.
Total 281 (delta 160), reused 0 (delta 0)
remote: error: unable to write sha1 filename ./objects/pack/pack-e7e1036deac5f7b032db6445f3071dd014076632.pack: Permissi
on denied
remote: fatal: cannot store pack file
error: unpack failed: index-pack abnormal exit
To file:///y:
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'file:///y:'

我不知道它为什么要写 ./objects/pack 我认为它应该写在 \xyz\gitRepo\objects\pack 或 y:\objects\pack

gitRepo文件夹对每个人都有读/写权限。

我在 Windows 8 机器上。

4

2 回答 2

5

如果您的远程仓库是“裸露的” - 它没有“工作区”。这意味着您的文件已提交到存储库并作为对象存储在那里。

要测试您是否推送实际工作,请检查推送前后远程仓库中“对象”目录的大小。如果您实际推送新文件,大小应该会增加。

为了有效地使用 Git,你必须对它的内部有一些了解。这是最好的来源之一:http: //git-scm.com/book

于 2013-04-15T04:16:52.193 回答
0

如上所述 - 一个裸仓库(通常是“远程”仓库)不显示任何文件。如果您想确保您的文件已添加,您可以简单地再次克隆您的项目并检查该文件。:-)

于 2013-04-15T06:28:12.427 回答