Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。


4
“ git describe”忽略标签
在以下几行中: $ git tag -n1 v1.8 Tagged the day before yesterday v1.9 Tagged yesterday v2.0 Tagged today $ git describe v1.9-500-ga6a8c67 $ 谁能解释为什么“ git describe”不使用v2.0标签,以及如何解决此问题?v2.0标签已经被推送,所以我猜我不能只是删除并重新添加它。

13
git push heroku master说“一切都是最新的”,但该应用程序不是最新的
我在Heroku上有一个运行旧代码的应用程序。我做了一个小小的更改并提交了更改。然后我跑了 git push heroku master 会说 Fetching repository, done. Everything up-to-date 但是,如果我去看看应用程序,那都是旧代码。大约15天前,我确实将网站恢复为Heroku的另一个版本,但从那时起便将更新推送到该网站,并且他们成功了。 为什么heroku无法从github存储库中获取最新文件?有没有一种方法可以重置应用程序并再次从github推送文件?我的数据库中有生产数据,所以我不想碰它。 提前致谢!!
72 git  github  heroku  push  git-push 


11
git commit停止工作-构建树时出错
我无法进行更改: $ git commit error: invalid object 100644 13da9eeff5a9150cf2135aaed4d2e337f97b8114 for 'spec/routing/splits_routing_spec.rb' error: Error building trees 到目前为止,我尝试过: $ git fsck | grep 13da missing blob 13da9eeff5a9150cf2135aaed4d2e337f97b8114 并且: $ git prune error: Could not read 1394dce6fd1ad15a70b2f2623509082007dc5b6c fatal: bad tree object 1394dce6fd1ad15a70b2f2623509082007dc5b6c 并且: $ git fsck | grep 13da missing blob 13da9eeff5a9150cf2135aaed4d2e337f97b8114 但没有任何帮助。我应该删除文件,提交并重新引入吗?如果它将git …
72 git 

1
为什么我的git历史看起来像一棵圣诞树?
在做git log --decorate --oneline --graph圣诞节前夕在我们的资料库之一,我们发现以下结构已经出现了(旋转强调脆弱的节日主题): 提交图中的这种模式是如何产生的? 当然,这故意有些愚蠢,但是这里有个有趣的地方-当您在git历史浏览器中看到特定模式时,通常很难看到如何解释特定模式。
72 git  git-pull 

2
'git submodule init'的意义是什么?
背景 要填充存储库的子模块,通常会调用: git submodule init git submodule update 在这种用法中,git submodule init似乎只做一件事:.git/config使用中已有的信息填充.gitmodules。 这有什么意义呢? 不能git submodule update简单地使用来自的信息.gitmodules?这样可以避免: 不必要的命令(git submodule init); 和 不必要的数据重复(将.gitmodules内容放入.git/config)。 题 要么: 有一些git submodule init我不知道的用例(在这种情况下,请赐教!);要不然 git submodule init 是可以在Git中弃用而不会造成任何损害的残骸。 以下哪项是正确的?

7
Mathematica笔记本的版本控制
Mathematica笔记本当然是纯文本文件-可以合理地预期它们应该与版本控制系统配合使用(在我的情况下为git,尽管我怀疑特定的系统很重要)。但是事实是,任何.nb文件都充满了缓存信息,时间戳和其他各种元数据。大量的。 这意味着可以进行有限的版本控制-提交和回滚可以正常工作。但是,合并是一场灾难。Mathematica不会打开其中带有合并标记的文件,并且文本编辑器无法处理.nb文件。 有人有幸将笔记本置于版本控制之下吗?怎么样?

3
我可以让git diff忽略权限更改吗
我无意间更改了我整个树的权限,并将该更改与其他内容更改一起提交。 我用类似的东西: tar -czf deploy.tar git diff --name-only v1 v2 要生成带有两个标签之间的已修改文件的tar,问题是现在由于权限更改,几乎所有我的树都被列为已修改。 有没有办法让我git diff忽略那些只更改了权限的文件?
71 git  diff 

5
autosetuprebase与autosetupmerge
我刚敲完我的全局.gitconfig文件,然后发现我已经设法结束了: [branch] autosetupmerge = always autosetuprebase = always 这似乎有点不合常理,但是经过阅读后,我仍然不知道我是否同时需要这两个知识,或者是否足以去除autosetupmerge并保留它autosetuprebase。我正在工作的大多数项目都有一个顺畅的顺流->顺流,因此在处理分支时通常首选重新定级。
71 git 

1
Git中的子项目和子模块之间的区别?
在Git中,“子模块”(由git submodule命令创建和管理)和“子项目”(实际上只是一个Git存储库放在另一个Git存储库中)之间是有区别的,如果有的话,它是什么? ? 我能够找到的所有文档都比较模棱两可(在某些情况下是矛盾的)。我的怀疑是没有区别,但是我认为我应该确认这一点,并为Git新手找到一个问题。
71 git 


1
git tag删除并重新添加
在git hub上,我通过执行以下操作重新添加了标签: git tag -d 12.15 git push origin :refs/tags/12.15 git tag -a 12.15 -m '12.15' git push --tags 该标记仍然引用github上的旧标记,但是在本地它是正确的。 更新:似乎github列出了最后一次提交错误,但正确下载了它。
71 git  github  git-tag 

5
Git的本地存储库和远程存储库-令人困惑的概念
如果我理解正确,Git有两种存储库:一种称为本地存储库,另一种称为远程存储库。关于这两种存储库,我的问题非常幼稚。 说的正确吗 Git本地存储库是我们将对其进行本地更改的存储库,通常此本地存储库位于我们的计算机上。 Git远程存储库是服务器之一,通常是一台位于42英里之外的机器。 另一个问题:一些教程向我展示了此工作流程 mkdir myproject cd myproject git初始化 触摸自述文件 git添加自述文件 git commit -a -m“ 我看到这git init创建了myproject一个本地存储库。我不明白的是 git commit命令。如果尚未设置远程存储库,那么Git如何知道将README文件提交到哪里? 我希望我很清楚。 [编辑]我使用Git的方式可能与其他方式有所不同:我使用私有的Git存储库来备份代码。所以我认为我确实需要一个远程存储库。在这种情况下,本地存储库应该是无意义的。我对吗?感谢您的澄清。这些是我在其他任何地方都找不到的最幼稚的问题...
71 git  repository 

8
什么是git“快照”?
官方的Git文档说: $ git diff test 这将向您显示当前工作目录与“ test”分支上的快照之间的区别 作为一个新手,这非常令人困惑。我从未听说过快照一词。他们是指“测试”分支的“头”吗?
71 git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.