问题标签 [git-commit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2165 浏览

git - 在 git 中为遗留项目管理清理提交的好方法是什么?

我有一个很大的代码库,其中几乎每个文件都没有正确对齐,变量或方法之间的间距很差,或者只是一般丑陋的代码。

我想在使用它时让它变得更好,但是修复缩进之类的东西会使提交历史变得非常丑陋。

我不是在谈论一行是一个空格的小缩进问题,我在谈论类似的东西

什么是清理这样的代码的好方法,同时保持我的历史相关?我是否应该一次自动对齐所有内容并进行一次巨大的提交?

0 投票
4 回答
1500 浏览

git - 如何在多次推送后重新设置 git 历史记录,然后推送更新的历史记录?

我经常使用 heroku,在项目快结束时,我有几个小的提交来修复一些意想不到的错误。这导致了 10 个我希望将其变基为一个的小差异提交。问题是,历史已经被推送了。我该如何调和这些东西?

0 投票
1 回答
557 浏览

git - 跟踪只读 git 子模块上的自定义提交

我正在使用 Three20 作为我 iPhone 应用程序上的 git 子模块。我对three20 库进行了一些自定义修改,并希望提交它们以便我的项目看到提交。我不想也不能将这些更改提交给实际的three20 repo。

谢谢

0 投票
1 回答
927 浏览

git - 访问 git repo 时 xcode4 git push 错误 403

我最近升级到 OS Lion 和 Xcode4 并克隆了我的一个 git repo 以开始工作。克隆工作正常,我可以将已成功进行的更改提交到我的存储库,但是当我尝试推送更改时,出现以下错误:

怎么了?我已将我的 Mac SSH 密钥添加到我的 github 配置文件中,但我不知道为什么会遇到这个问题......

0 投票
2 回答
646 浏览

git - git 提交错误信息

当我编写命令行时:

我收到一个错误:

我该如何解决?

0 投票
2 回答
3367 浏览

git - 简单的 Github 提交不起作用(尝试将图像添加到我的公共图像文件夹)

所以我正在尝试做一些我知道很简单但它让我有些头疼的事情。我只是想从我的应用程序中获取图像(我使用 MacFusion ssh 到我们的应用程序而不是在我的本地机器上)。我基本上将图像拖到 public/images 文件夹中,并带有其他一些 html/css 更改,然后使用 git commit -a -m "comment about my commit here" 提交所有内容......

然后我推送到github

所以我认为这会自动将图像添加到 github 中的 public/images 文件夹(在我们的服务器上),但事实并非如此。所有其他 html 和样式更改都通过了,但是当我查看 github 时,图像没有显示在 public/images 文件夹中。

我确定这是我忽略的一些愚蠢的事情,但确实可以快速使用发生这种情况的原因以及有关如何将一个图像文件获取到 github 中的 public/images 文件夹的说明。

非常感谢

0 投票
2 回答
5867 浏览

git - 如何删除不小心推送的内容

我想在我的网站上进行源代码控制。有很多文件,所以我只去了 git add -a

不幸的是,我不小心提交并推送了一个名为 credentials.txt 的文件,其中包含我的 ftp 和 db 详细信息。我试过删除文件,提交然后推送,但是当我在历史记录中浏览我在 github 上的存储库时,它仍然显示文件。

有没有办法摆脱这个?

0 投票
3 回答
738 浏览

git - 以下 Git 提交策略是否正确?

我刚刚用 Git 做了以下事情,但我不确定这是否是正确的做事方式。我所拥有的是一个包含一些东西的文件。然后有一个分支向这个文件添加额外的东西(扩展它,它是我们单独出售的插件)。假设 branch1 和 branch2 有一个包含以下内容的文件:

然后我在 branch1 的一个主要特性上做了一些工作,并对该分支进行了提交。之后,我将 branch1 合并到 branch2 以将此新功能也重新应用于文件的插件版本。现在文件是

但是代码不能完全工作,我现在需要切换到 branch2 并对在那里扩展文件的代码进行一些更改(将“qwe”更改为“qwer”)。但是,在工作时,我还在基本代码(“1234”)中发现了一些错误并修复了它们(将“1234”更改为“12345”)。现在我的 HEAD 位于 branch2 的工作目录具有以下内容

现在我需要提交这个,我的目标是

我担心,如果我只是将其提交给 branch2,然后将单独重新应用 1234->12345 更改到 branch1 并提交,这将产生我正在寻找的结果,但 Git 会将其识别为两个独立且完全独立的提交,并且当我将来要经历类似的过程时(例如,branch1 中的 12345->123456,然后是 branch1->branch2 合并),我会在那个地方发生冲突。所以我的解决方案是使用交互式暂存仅将 qwe->qwer 更改提交到 branch2。然后 stash 剩余的更改(否则不允许切换回 branch1),切换到另一个分支,应用 stash,将 1234->12345 提交到 branch1,最后合并 branch1->branch2。

但是,这确实起到了作用,因为我对 Git 还比较陌生,所以我不太确定我是否以正确的方式以最好的方式使用了这些东西。请让我知道以上是否有意义,如果没有,请告诉我更好的方法。

0 投票
4 回答
493 浏览

git - 如何使不可推送的提交可推送?

Master分支有这样的提交:A -> B -> C(HEAD)HEAD是在C

我做了什么 :

我签出B并在其上进行了提交。

现在树看起来像这样:

git status在项目目录上给我以下信息:

所以它意味着B1并且B2不能被推动。我知道这是因为这些提交在任何分支上都不存在。现在,如果我将分支切换回 master,这些提交会丢失吗?我期待B3, B4 ... BN在这些未命名的分支上有更多的提交(),之后我想C在它之上。本质上,我希望以master这种方式查看分支:

或至少这样:

我有什么选择来完成这个?我希望能够将提交保存在origin.

任何建议/方向表示赞赏。

0 投票
3 回答
2977 浏览

git - Git 提交导致缺少树错误

所以我有一个新创建的仓库,我试图提交我新创建的代码,但我得到了一个错误。所以我在我的 repo 上运行了 'git fsck',我得到了这个错误。

我是 git 新手,所以我想知道如何解决这个错误?

谢谢!

我看了看:Git Missing Commit 错误,我不明白。