问题标签 [git-add]

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 投票
5 回答
9225 浏览

git - 无法在 Git 中提交

当我进入控制台时:

我得到:

未添加 未指定。可能你想说'git add。'?

0 投票
2 回答
15925 浏览

git - Git adding "unchanged" files to the stage

For a project I'm working on, I want to use:

to add some files to the stage. The problem is that Git thinks these files are unchanged from the last commit, so they are ignored. However, I personally changed the file, but Git still sees the file as unchanged.

How can I "forcefully" add that single file to my repository?

0 投票
3 回答
10280 浏览

git - git 中有没有办法将单个文件中的更改拆分为两个提交?

所以我有一个文件:

我对其进行了以下更改:

假设我正在对第一部分进行一些重大更改,并且我注意到后面部分中的错字。我想修正错字并提交并可能立即推动它,但我仍在处理第一部分,而不是阅读分享它。显然,我可以使用 git stash 或进行中间提交并修复另一个分支中的错字,但是有没有办法只将文件中的一些更改添加到暂存区域。显然,我可以解开错字,git add myfile然后重新修正错字,但如果错字修复更复杂,那可能会有点烦人。有没有办法指定我想添加的文件中的行git add

0 投票
1 回答
1935 浏览

git - 在 git add 之前运行 GIT 脚本

我经常需要在执行之前执行 make clean / make distclean,git add .因为我不想包含二进制文件和其他内容。

我知道我可以添加一些名称/模式,.gitignore但这不是很有效率和灵活性。另一种解决方案是创建一个 bash 文件,但这需要在我的存储库中添加一个我不想要的附加文件。

是否有任何预添加配置允许我在实际git add执行之前运行脚本?

0 投票
2 回答
6145 浏览

git - Git 添加现有 Git 存储库的文件夹

我正在为我的 MacVim 安装创建一个 git 存储库。我的存储库中的一些插件有自己的 .git 文件夹和存储库。问题是......当我尝试将这些文件夹之一添加到我的主存储库时,它什么也不做。

我猜:

我无法添加该文件夹,因为它本身就是一个 git 存储库。我必须添加为子模块或删除 .git 文件夹。

如何将我的子仓库添加为子模块?

0 投票
2 回答
109 浏览

git - 对可能不存在的文件使用 Git Add

在 Windows 上,我正在尝试为 Git Add 创建一个别名,以仅自动选择与 C# 相关的文件。

我目前的别名是:

我不断收到此错误:致命:pathspec '*.sln' did not match any files,这是预期的,因为我所在的特定文件夹仅包含项目而不包含解决方案。(即 *.cs 和 *.csproj 都存在)

我想创建一个适用于所有 C# 文件夹的别名。


假设我有 2 个文件夹。

文件夹 1包含:

  • 1.foo
  • 2.foo

文件夹 2包含:

  • 1.foo
  • 2.酒吧

在 Git Add 中,是否可以创建一个适用于两个文件夹的行,而不管通配符中提到的文件是否存在?

我本来期望(希望)是这样的:

有 OR 通配符吗?

0 投票
2 回答
2029 浏览

git - “git add file”和“git checkout --file”是对称的吗?

git add file我对and有以下理解git checkout -- file(但不确定是否正确)。

每当我们使用文本编辑器编辑文件时,我们都会在工作目录中进行。每次我们可以staging area通过执行将文件移动到所谓的git add file_name. 如果我们再次编辑文件(之后git add),我们会更改工作目录中的文件,这样,在工作目录中,文件处于“新”状态,而staging area文件处于“旧”状态。

当我们git add再次使用时,我们将暂存区中的文件带入“新”状态(来自工作目录的状态)。

如果我们这样做git checkout -- file_name,我假设我们从暂存区获取一个文件并使用它来覆盖工作目录中的文件。通过这种方式,我们可以将工作目录中的文件带入“旧”状态。这是对的吗?

我也不清楚,如果我们从暂存区复制或移动文件。换句话说,确实git checkout -- file改变了staging area. 我们可以说git checkout -- file在暂存区中的文件将文件状态更改为暂存区之前的状态吗?

0 投票
1 回答
53 浏览

git - 如何让`git add`列出暂存的文件

如何让 git 回显在git add命令期间暂存的文件?

像这样的东西...

0 投票
1 回答
2827 浏览

git - GIT中不同位置的相同文件

如何在同一分支的 GIT 的不同位置添加相同的文件如果我在一个地方更新它也应该反映在其他地方

这是流程

目录“DIR 1”下的文件a.txt,我需要目录“DIR 2”下的相同文件

如果我在 a.txt 上提交/更新任何内容,它应该反映两个地方。

我用符号链接没用有什么办法让它下来吗?

0 投票
3 回答
423 浏览

git - 添加到 git staging 意味着什么?

git add和 和有什么不一样git commit

我知道前者增加了分期。但是添加到分期意味着什么?

首先添加到暂存然后进行提交不是额外的步骤吗?事实上,它并没有就此结束,我们还必须做一个push将我们的更改实际保存到集中存储库。我在这里错过任何一点吗?