0

哈喽,伙计们!

GIT有一些问题。

我正在使用 git bash 并且有 2 个文件未包含在我的提交中。我如何包括它们?Bash 正在给我输入:

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
    modified:   IS_ERSB/Default.aspx.cs
    modified:   IS_ERSB/IS_ERSB.csproj

我正在尝试重新下载源,但是当它完成时,这个文件没有被修改,但它是。 重击屏幕

4

3 回答 3

1

你的问题有点不清楚,你的意思是“不要添加到提交”。它们没有被添加,或者你的意思是你不想添加它们。因此,这是两者的解决方案。

保留更改

如您发布的消息中所述

(使用“git add ...”来更新将要提交的内容)

因此,如果您想保留更改,请使用git add添加 . 最后它添加了所有内容。

git 添加 .

将文件添加到暂存以进行提交然后执行以下操作以提交更改。

git 提交文件 -m “提交信息”

删除更改

如您发布的消息中所述

(使用“git checkout -- ...”丢弃工作目录中的更改)

因此,如果您想破坏更改。使用带有文件名的git checkout 来选择您不想保存更改的文件。

git checkout IS_ERSB/Default.aspx.cs

将通过销毁对您签出的文件所做的任何更改来再次签出该文件。

还有git reset

于 2018-05-03T13:07:31.367 回答
0

如果您似乎得到了令人困惑的离题答案,那是因为您的问题标题与您在问题中所说的不符。也许这只是对 git 术语熟悉的问题,但这里有一些我们可以得出的结论(主要来自您的屏幕截图,我将其视为最终的信息来源):

在新的克隆中,您将获得这些文件。因此,它们在现有的提交中。它们在那个新制作的克隆中显示为“修改”,显然它们没有被修改(假设这个屏幕截图没有被编辑以欺骗我们)。这通常意味着在索引和工作树之间移动时文件的过滤方式存在一些不一致的设置。我想说最常见的问题是行尾。

你可以跑去git diff看看有什么不同。这可能会提供更多线索。

也就是说,目前尚不清楚您要完成什么。我假设您希望状态不要将未修改的文件显示为已修改,但除此之外,如果您确实有一个提交,您还没有添加这些文件,并且“不能”将它们添加到问题标题中,那么。 ..您尝试过什么表明您无法添加它们?你发出了什么命令,结果如何?

于 2018-05-03T13:48:26.130 回答
0

首先添加文件,因为您已修改并提交如下。每当您修改文件时,您都必须在提交之前完成添加过程。

git add IS_ERSB/Default.aspx.cs
git commit file -m "commit message"

我强烈推荐 Visual Studio 的 Git 插件,请参阅链接了解更多信息:Git 和 VSTS 入门

于 2018-05-03T13:06:41.907 回答