Questions tagged «git»

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

13
如何从git临时区域删除文件?
我对本地存储库中的某些文件进行了更改,然后我做了一些修改git add -A,我认为这将过多的文件添加到暂存区。如何从暂存区删除所有文件? 完成之后,我将手动进行操作git add "filename"。
547 git 

10
如何忽略Git目录中的文件?
.gitignore文件忽略目录中文件的正确语法是什么? 可不可能是 config/databases.yml cache/* log/* data/sql/* lib/filter/base/* lib/form/base/* lib/model/map/* lib/model/om/* 要么 /config/databases.yml /cache/* /log/* /data/sql/* /lib/filter/base/* /lib/form/base/* /lib/model/map/* /lib/model/om/* ?
544 git  gitignore 

6
Git如何处理Blob上的SHA-1冲突?
这可能在现实世界中从未发生过,也可能从未发生过,但是让我们考虑一下:假设您有一个git存储库,提交并非常不走运:一个blob最终具有相同的SHA-1作为您存储库中已经存在的另一个。问题是,Git将如何处理?只是失败了?找到一种方法链接两个Blob,并根据上下文检查需要哪个Blob? 比实际的问题更有趣,但我发现这个问题很有趣。

6
Git仓库的遥控器列表?
我有一个Git存储库。这个存储库有多个远程存储库(我认为)。如何获得属于所述存储库的远程存储库的列表? 喜欢git list --remotes还是类似的东西?
542 git 

6
如何取消提交上次未推送的git提交而不丢失更改
有没有一种方法可以还原提交,以使我的本地副本保留在该提交中所做的更改,但它们在我的工作副本中变为未提交的更改?回滚提交会将您带到上一个提交-我想保留所做的更改,但是将它们提交到错误的分支。 这尚未被推动,仅已落实。
539 git 

11
Git不断询问我ssh密钥密码
我按照github教程中的说明创建了键,并在github上注册了它们,然后显式尝试使用ssh-agent-但是git每次尝试进行拉式或推式操作时都会继续问我我的密码短语。 可能是什么原因?
537 git  github 


7
我应该在git commit消息中使用过去时还是现在时?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我读过一次 git commit消息应该使用命令式现在时,例如“为x添加测试”。我总是发现自己使用过去时,例如“为x添加测试”,这对我来说自然而然。 这是John Resig最近提交的内容,其中显示了两个消息: 在操作测试中调整更多jQuery设置结果。还确定了预期测试结果的顺序。 有关系吗?我应该使用哪个?

8
应该将composer.lock致力于版本控制吗?
我对composer.lock在带有存储库的应用程序中使用感到有些困惑。 我看到许多人说我们不应该.gitignore composer.lock从存储库中获取。 如果我在开发环境中更新库,我将拥有一个新库,composer.lock但无法将其更新到生产环境中,对吗? 它不会在该文件上产生冲突吗?


12
使用Git管理大型二进制文件
我正在寻找有关如何处理源代码(Web应用程序)所依赖的大型二进制文件的意见。我们目前正在讨论几种替代方法: 手动复制二进制文件。 优点:不确定。 相反:我强烈反对这一点,因为它在建立新站点/迁移旧站点时增加了出错的可能性。建立另一个障碍。 用Git管理它们。 专业版:消除了“忘记”复制重要文件的可能性 相反:膨胀存储库并降低管理代码库的灵活性,而检出,克隆等将花费相当长的时间。 单独的存储库。 优点:签出/克隆源代码比以往任何时候都快,并且图像已正确存储在其自己的存储库中。 相反:消除了在项目上拥有唯一的 Git存储库的简单性。它肯定会引入其他我从未想过的东西。 您对此有何经验/想法? 另外:是否有人在多个Git存储库中进行过管理并在一个项目中进行管理? 这些文件是程序的图像,该程序会在其中生成包含这些文件的PDF。文件不会经常更改(像几年一样),但是它们与程序非常相关。没有文件,该程序将无法运行。


11
Git和Mercurial-比较和对比
一段时间以来,我一直在为个人项目使用subversion。 我越来越多地听到有关Git和Mercurial以及DVCS的很棒的事情。 我想稍微谈一下整个DVCS,但是我对这两种选择都不是很熟悉。 Mercurial和Git之间有什么区别? 注意:我不是要找出哪一个是“最佳”,甚至我应该从哪一个开始。我主要是在寻找相似之处和不同之处的关键领域,因为我很想知道它们在实现和理念上如何不同。

5
git cherry-pick说:“…38c74d是合并,但未提供-m选项”
我在master分支中进行了一些更改,并希望将其引入上游。当我选择以下提交时,但是我陷入了git说的fd9f578上: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. git试图告诉我什么,并且在这里正确使用是正确的选择?master分支确实包含对文件的更改,这些更改已在上游分支中进行了修改,因此我确定会有一些合并冲突,但是合并冲突还算不错。我知道哪些地方需要更改。 这些是我想带入上游的提交。 e7d4cff added some comments... 23e6d2a moved static strings... 44cc65a incorporated test ... 40b83d5 whoops delete whitspace... 24f8a50 implemented global.c... 43651c3 cleaned up ... 068b2fe cleaned up version.c ... fd9f578 Merge branch …
518 git  merge  rebase  cherry-pick 

4
撤消git stash pop导致合并冲突
我开始对我的代码库进行更改,但没有意识到我在旧主题分支上。为了转移它们,我想存放它们,然后将它们应用于master的新分支。我曾经git stash pop将进行中的更改转移到该新分支,但是忘记了在创建新分支之前并没有将新更改引入master。这导致了一堆合并冲突,并且丢失了我所做更改的干净存储(因为我使用了pop)。 正确重新创建新分支后,如何恢复已隐藏的更改以正确应用它们?
517 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.