Wat*_*att 2 git version-control networking
我按照这个 如何从本地创建一个远程Git存储库?
和这篇文章
我正在尝试使用Windows机器为3位开发人员的团队创建一个本地Git仓库.花了好几个小时后,我来到这里.
我的设置:
我使用了一个外部硬盘(K:带共享的驱动器\\xyz\gitRepo
)来共享仓库.和C:开车去做我当地的工作
测试版本控制.我创建了一个测试文件并提交并推送.
当我做
git push origin master
Run Code Online (Sandbox Code Playgroud)
我明白了:
Eveything up-to-date
Run Code Online (Sandbox Code Playgroud)
信息.
但是当我手动查看文件夹中的远程驱动器内容时\\xyz\gitRepo\myProject
,我发现我的新文件没有被复制.
我没有收到错误,不知道我在做什么错.有什么想法/建议吗?
如果还有其他免费版本控制软件使用起来不那么痛苦,请告诉我.谢谢!
更新: 我得到以下错误,当我在阅读你的答案和评论后做了一些更多的摆弄,现在我可以得到一些东西
BTW: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:'
Run Code Online (Sandbox Code Playgroud)
我不知道它为什么要写./objects/pack我认为它应该写在\ xyz\gitRepo\objects\pack或y:\ objects\pack
gitRepo
文件夹对每个人都有读/写权限.
我在Windows 8机器上.
如果您的远程仓库是"裸露的" - 它没有"工作区".这意味着您的文件已提交到存储库并作为对象存储在那里.
要测试是否推送实际工作,请在推送之前和之后检查远程仓库中"objects"目录的大小.如果你实际推送新文件,大小应该增加.
要有效地使用Git,你必须对它内部有一些了解.这是最好的来源之一:http://git-scm.com/book