为什么远程位置的文件没有被Git版本控制更新

时间:2013-04-15 04:05:27

标签: git networking version-control

我跟着这个 How to create a remote Git repository from a local one?

article

我正在尝试使用 windows machine 为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机器上。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

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