在我第一次尝试使用git时,我使用了GitHub for Windows。由于它是一个简单而又非常原始的工具,我决定尝试一下SmartGit。当我环顾四周时,我发现我的测试中有一些遗留下来的东西--一种叫做“迷失的头”的东西。我怎样才能处理掉这些垃圾呢?看起来好像或者类似的东西应该可以工作,但没有任何改变。我试着用谷歌搜索,但每个人都在做相反的事情--从丢失的头部或类似的东西中恢复丢失的提交。
我有一个git存储库,其中.git文件夹是7 7MB。然后,我添加并提交了一个.exe文件,即16 by,然后是:在上面这个文件夹之后,我的.git文件夹现在是23 my 。接下来,我做了一个git rebase -i并选择了拖放在引入16 on文件的提交(c8185ff)上,我完成了重基并再次运行:
gitgc
我在Ms上创建了一个分支,并试图使用以下代码将其拉到本地机器上:这是提取的结果:
error: cannot update the ref 'refs/remotes/origin/tryYourself/192RestService': unable to create directory for '.git/logs/refs/remotes/origin/tryYourself192RestService -&g
我一直在玩git内部组件,并注意到树对象可以使用ls- tree /mktree格式存储提交对象:我想知道git是如何处理这种情况的。是指向另一个git目录的链接。环顾四周,我可以看到子模块行为是建立在这个基础上的(与一个.gitmodules文件配对,以了解另一个git目录在哪里),但是如果在其他环境中在野外找到一个,那么git会窒息它吗?如果提交是git对象数据库中的本地提交,怎么办?这是对提交的唯一
我遇到了第一个运行git的请求。我在上次提交时收到的消息是:
warning: There are too many unreachable loose objects; run 'gitprune' to remove them.You may also run "gitgc" manually. See "git help gc" for more information.所以我的问题