“没有为承诺而上演的变化”;的意思是

我认为如果你想跟踪文件,你应该git add [files you want to track]

我不知道为什么我得到消息Changes not staged for commit

如果这些文件没有被放置,git不应该像这样显示这些文件是Untracked

enter image description here

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

我认为这些文件应该在staged状态,

但是git status告诉我Changes not staged for commit

enter image description here

< p >短暂, 我只知道git中有3个阶段untrackedstagedcommitted 谁能告诉我,Changes not staged for commit的阶段是什么 enter image description here

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

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

如果我git a,那么文件a将在staged status

如果我现在修改了file a,在git中会有两个file a的状态,对吗?

所以我必须决定是让staged a被提交还是让not stage a被上演, 和之前的__abc0将被丢弃?

enter image description here

589642 次浏览

当你更改一个已经在存储库中的文件时,如果你想让它被暂存,你必须再次git add它。

这允许您仅提交自上次提交以来所做更改的子集。例如,假设你有文件a,文件b和文件c。你修改了文件a和文件b,但是这些变化在本质上是非常不同的,你不希望它们都在一次提交中。你的问题

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

顺便说一句,如果你想提交所有东西,你只需要输入

git commit -a

希望能有所帮助。

你必须使用git add来执行它们,否则它们将无法提交。它会通知git哪些是你想要提交的更改。

git add -u :/将所有修改的文件更改添加到舞台 git add * :/将修改过的和任何新的文件(没有gitignore'ed)添加到

阶段

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

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

如果你没有显式地git add对文件的更改(这是有意义的),对文件的更改是不阶段性的。

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

执行以下步骤:

1- git stash
2- git add .
3- git commit -m "your commit message"

< p >删除 dir/.../.git < / p >

对我有用。

假设你保存了一个新的文件更改。(例如navbar.component.html)

运行:

ng status
modified:   src/app/components/shared/navbar/navbar.component.html

如果你想要上传这些文件的更改,你必须运行:

git add src/app/components/shared/navbar/navbar.component.html

然后:

git commit src/app/components/shared/navbar/navbar.component.html -m "new navbar changes and fixes"

然后:

git push origin [your branch name, usually "master"]

---------------------------------------------------------------

或者如果你想上传你所有的更改(几个/所有文件):

git commit -a

然后就会出现"请输入更改的提交消息"

  • 如果git commit没有消息(-m),你会看到这条消息
  • 你可以通过两步来摆脱它:
  • 1.。键入多行消息以继续提交。
  • 1. b。保留空白以中止提交。
  • <李> < ol开始= " 2 " >
  • 点击“esc”,然后输入“:wq”,按enter键保存你的选择。中提琴!
  • 李< / ol > < / >

然后:

git push

和中提琴!

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

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

尝试遵循int git bash

1. __abc0

2. __abc0

  1. git push -u origin master

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

首先

git init

,并按上述步骤依次执行。 这对我有用

对我来说有用的是去根文件夹,那里是.git/。 我在其中一个子文件夹中得到了错误

我也收到了这条消息,所以我在python代码中这样做:

text = input("Insert commit: ")
os.system("git add .")
os.system("git commit -m %s" %(text))
os.system("git push origin master")
它成功了,现在它没有问题了。 这些命令在debian服务器上使用python3.

. exe

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

“变更未提交”;表示某些更改没有分阶段进行

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

git add -A

然后执行如下命令:

git commit -m "Update"

此外,当获取“变更未提交”;时,就像我上面已经说过的那样,运行这个命令来完美地进行所有更改:

git add -A

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

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

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

命令 新文件 修改的文件 删除文件 描述
git add -A ✔️ ✔️ ✔️ 阶段所有(新的、修改的、删除的)文件
git add . ✔️ ✔️ ✔️ 暂存当前文件夹中的所有(新、修改、删除)文件
git add --ignore-removal . ✔️ ✔️ 只执行新的和修改过的文件
git add -u ✔️ ✔️ 阶段只修改和删除文件

我犯了一个愚蠢的错误。我试图在一个git没有初始化的文件夹中运行这个命令。确保你有。git文件夹或运行命令

git init