未将数据提交到 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 &lt;file_path&gt;git add &lt;folder_path&gt; 在暂存需要提交的文件后,您可以使用以下命令来完成: git commit -m "commit message" git commit 将打开一个编辑器(通常是 vim 或 nano)并允许您编写提交消息

只有完成上述 2 个步骤后,您才能将代码推送到存储库。

【讨论】:

文件已暂存,因为状态显示“待提交”。我确实在回答中提到了提交。 同意@VonC,但是有一些更改不是为提交进行的,我的理由是也许他也想推动它。 这是关于远程端不存在的 new 文件。没有添加的是删除或修改。【参考方案3】:
git add -A
git commit -m 'your commit'

【讨论】:

请在您的答案中添加一些解释,以便其他人可以从中学习

以上是关于未将数据提交到 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章

git远程存储库包含未合并到本地分支的提交

在保留所有历史提交的同时将Git存储库迁移到tfs Git

如何将不同的文件提交到两个不同的SVN(或git)存储库?

Git本地存储库提交导出

如何将 git 存储库回滚到特定提交?

忽略已提交到 Git 存储库的文件 [重复]