我决定在圣诞假期学习如何使用版本控制,所以我下载了Git,开设了一个GitHub帐户,并开始阅读GitHub网站链接的在线教程。当我到达这部分http://progit.org/book/ch2-2.html时,我被卡住了,因为我不确定如何添加文件。例如,我尝试
git add C:/Finish.txt
上面写着
Fatal: 'C:/Finish.txt' is outside repository
我很困惑,直到我记得很久以前我试着自学Ruby on Rails,并在Git上玩了一下。它从来没有真正去任何地方,但有这些残余的东西漂浮在我的系统,我不知道如何改变它。例如,我的未跟踪文件(应该是空的)是rails_projects/和sample/。
我怎样才能擦去所有的旧东西重新开始呢?
您应该为您的存储库创建一个文件夹,将Finish.txt移动到该存储库,然后执行git add.
例如:# here you create C:myrepo
cd C:myrepo
git init .
# here you edit C:myrepoFinish.txt
git add Finish.txt
git commit -m "Added Finish.txt"
启动一个新的存储库,例如
c:
md c:newrepo
cd c:newrepo
git init .
copy Finish.txt .
git add Finish.txt
git commit -m "started over"
我强烈建议不要在中添加任何东西到C:,更不用说在中添加一个git repo 了。当然,除非你想意外地将所有的系统盘添加到git:)
我也可以衷心推荐使用TortoiseGit,它有一些优秀的资源管理器集成。
删除您在驱动器中找到的所有.git
文件夹。
要创建一个repo,请进入你想要的repo所在的文件夹(而不是随机的),执行:
git init
然后继续…只添加你放在这个repo中的文件,而不是从某个位置随机添加的。
将硬盘的根目录设置为git存储库是非常不寻常的。这可能就是它给你错误的原因。
git库通常位于子目录中,该子目录通常是一个项目。
初始化子目录作为git存储库,你可以这样做:
git init (directory)
然后添加文件并提交。