我在向GitHub提交文件时遇到了一些问题。我可以把它设置为git add,但是当我尝试$ git commit -m 'my message'
时,我得到一个错误,不允许我完成添加文件的过程。
$ git add HelloWorld.md
$ git commit -m 'Hello world'
我得到以下答案(已删除:README.md
和.DS_Store
为红色):
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
deleted: README.md
Untracked files:
.DS_Store
no changes added to commit
5条答案
按热度按时间ie3xauqp1#
如果你修改了文件,但仍然没有提交,可能你没有将文件添加到git。(或在添加后替换)。尝试在提交前添加文件:
或者直接添加整个目录:
czq61nw12#
显然你没有改变www.example中的任何内容 www.example.com 。如果你只想添加一个“空”文件,请确保先添加
touch HelloWorld.md
,这样这个文件就被实际创建了。如果它确实存在,请编辑它(例如使用vim HelloWorld.md
),并确保在完成后将更改保存在编辑器中。一旦你完成了这一步,并且文件有了实际的更改,你就应该能够提交它了。
n3h0vuf23#
你没什么可承诺的具体而言:
README.md
是一个被跟踪的文件,但您在未使用git rm README.md
的情况下删除了该文件。Git会检测到文件已经被删除,但是如果你想让删除在下一次提交中生效,你仍然需要暂存删除。.DS_Store
是未跟踪的文件;因此,它不能是下一次提交的一部分。(顺便说一句,you should ignore such files globally。)git add HelloWorld.md
没有效果:文件被Git跟踪,但是没有什么可以暂存的,因为自从上次提交以来,你没有对它做过任何修改。我怎么知道?如果
HelloWorld.md
是一个以前未被跟踪的文件,或者它是一个被跟踪的文件,你在上次提交后修改了它,那么git add HelloWorld.md
将成功地暂存这些修改;就会有一些东西要提交,你就能够成功地提交。做一些改变,把它们放在舞台上,然后你就可以承诺了。最后
您的分支使用'origin/master'进行更新
简单地说
自从推送到
origin/master
后,您还没有在master
上创建任何提交。没什么好担心的
dxpyg8gm4#
我再次添加了相同的文件,它工作了。实际上整个目录:
git add .
kulphzqa5#
出于某种原因,在我的情况下,我在错误的项目中,在vscode终端中
我试图添加一个新的提交到其他项目,这是最新的,它给了我这个“你的分支是最新的”,所以所有你需要做的在这种情况下是点击添加图标在终端和打开新的在正确的位置