我认为如果你想跟踪文件,你应该git添加[你想跟踪的文件]

我不知道为什么我收到消息说更改没有提交。

如果这些文件不是暂存的,git会显示这些文件是Untracked的

我所做的只是从develop分支中创建一个新特性,并在feature/change_excel_format分支中工作

我以为那些文件应该处于阶段性状态,

但是git状态告诉我没有为提交准备更改

简短的, 我只知道git有3个阶段untracked, staging, committed 谁能告诉我,“改变”的阶段是什么,而不是“提交”的阶段

如果我修改了文件a(已经在repo中)

然后输入git st, git会告诉我Changes not staging for commit

如果我git a,那么文件a将处于阶段性状态

如果我现在修改文件a,文件a在git中会有两种状态,对吧?

所以我必须决定是让有舞台的a被提交还是让没有舞台的a被舞台, 然后之前的暂存文件a将被丢弃?


当前回答

这是Git告诉你的另一种方式:

嘿,我看到你对你的文件做了一些修改,但记住当你在我的历史记录中写入页面时,这些更改不会出现在这些页面中。

如果您没有显式地添加git,则不会对文件进行更改(这是有意义的)。

所以当你git提交时,这些更改不会被添加,因为它们不是阶段性的。如果你想提交它们,你必须先执行它们。git添加)。

其他回答

Git版本2.x。x(当前版本)

“未提交的更改”意味着某些更改未提交。

因此,为了完美地进行所有更改,运行以下命令:

git add -A

然后执行如下命令:

git commit -m "Update"

此外,当得到“Changes not staging for commit”时,就像我上面已经说过的那样,运行这个命令来完美地staging所有更改:

git add -A

如果你运行这些命令,所有的更改都不会完美地上演:

git add .
git add --ignore-removal .
git add -u  

这个表格显示了我在Git Version 2.x中提到的命令的差异。x(当前版本):

Command New Files Modified Files Deleted Files Description
git add -A ✔️ ✔️ ✔️ Stage all (new, modified, deleted) files
git add . ✔️ ✔️ ✔️ Stage all (new, modified, deleted) files in current folder
git add --ignore-removal . ✔️ ✔️ Stage new and modified files only
git add -u ✔️ ✔️ Stage modified and deleted files only

当您向代码中添加了一个新文件,并且现在试图提交代码而不进行分段(添加)时,您可能会看到此错误。

为了克服这个问题,你可以先使用git add (git add your_file_name.py)添加文件,然后提交更改(git commit -m "Rename Files" -m "Sample script To Rename Files as you like")

遵循以下步骤:

1- git私藏 2- git添加。 3- git commit -m "你的提交信息"

这是Git告诉你的另一种方式:

嘿,我看到你对你的文件做了一些修改,但记住当你在我的历史记录中写入页面时,这些更改不会出现在这些页面中。

如果您没有显式地添加git,则不会对文件进行更改(这是有意义的)。

所以当你git提交时,这些更改不会被添加,因为它们不是阶段性的。如果你想提交它们,你必须先执行它们。git添加)。

尝试遵循int git bash

1.Git添加-u:/

2.Git commit -m "你的提交信息"

Git push -u origin master

注意:如果你没有初始化你的回购。

首先

git init 

并按上述步骤依次进行。 这对我很有效