未将数据提交到 git 存储库
Posted
技术标签:
【中文标题】未将数据提交到 git 存储库【英文标题】:Not committed data to into a git repository 【发布时间】:2020-08-18 04:20:38 【问题描述】:我正在尝试将一些文件从服务器添加到 git 存储库。我正在添加和提交文件,但是当我推送文件时,没有新文件位于该位置。以下是日志信息。
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: model0001_merged.out
new file: model0002_merged.out
new file: model0003_merged.out
new file: model0004_merged.out
new file: model0005_merged.out
new file: model0006_merged.out
new file: model0007_merged.out
new file: model0008_merged.out
new file: model0009_merged.out
new file: model0010_merged.out
new file: model0011_merged.out
new file: model0012_merged.out
new file: model0013_merged.out
new file: model0014_merged.out
new file: model0015_merged.out
new file: model0016_merged.out
new file: model0017_merged.out
new file: model0018_merged.out
new file: model0019_merged.out
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: ../models/materials.in
modified: ../run_batch.sh
当我推送数据时,我收到以下消息:
Username for https://github.com: ***
Password for https://***@github.com:
Everything up-to-date
能否告诉我,我如何将数据推送到存储库?
谢谢
【问题讨论】:
你不能推送 files,你只能推送 commits。 (但是每个提交包含个文件,所以推送一个完整的提交就可以了。事实上,每个提交都包含它的所有个文件,作为一个快照。) @Ehs 您之前确实接受了正确答案。发生了什么? 【参考方案1】:如果这些更改要“提交”,您应该...提交它们。
git commit -m "add files"
然后,只有到那时,推送才会真正推动某些东西。
添加文件(到暂存区)是不够的:add and commit。
【讨论】:
【参考方案2】:据我所知,您需要先提交更改,然后才能推送它们,您可以这样做:
-
暂存文件:运行
git add .
,它将添加所有已更改或新的文件,如果您只想添加某些文件,您可以使用git add <file_path>
或git add <folder_path>
在暂存需要提交的文件后,您可以使用以下命令来完成:
git commit -m "commit message"
git commit
将打开一个编辑器(通常是 vim 或 nano)并允许您编写提交消息
只有完成上述 2 个步骤后,您才能将代码推送到存储库。
【讨论】:
文件已暂存,因为状态显示“待提交”。我确实在回答中提到了提交。 同意@VonC,但是有一些更改不是为提交进行的,我的理由是也许他也想推动它。 这是关于远程端不存在的 new 文件。没有添加的是删除或修改。【参考方案3】:git add -A
git commit -m 'your commit'
【讨论】:
请在您的答案中添加一些解释,以便其他人可以从中学习以上是关于未将数据提交到 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章