将新文件推送到现有git存储库

将新文件推送到现有git存储库,git,Git,我有一个远程Git存储库,它是一个包含大量文件的文件夹 我刚刚在我的计算机上创建了一个新文件,没有拉现有的Git存储库或任何东西。我是否可以推送此新文件,使其最终位于远程存储库中的文件夹中 或者我必须先拉,添加我的文件,然后再推 (该文件不需要与文件夹中的任何其他文件一起使用)TLDR;不 ||说明:要与远程git repo通信,需要将其与本地计算机中的文件夹链接(git init)。在此之后,添加远程回购链接(git remote add origin)并将其拉出(git pull origi

我有一个远程Git存储库,它是一个包含大量文件的文件夹

我刚刚在我的计算机上创建了一个新文件,没有拉现有的Git存储库或任何东西。我是否可以推送此新文件,使其最终位于远程存储库中的文件夹中

或者我必须先
,添加我的文件,然后再

(该文件不需要与文件夹中的任何其他文件一起使用)

TLDR;不
||说明:要与远程git repo通信,需要将其与本地计算机中的文件夹链接(
git init
)。在此之后,添加远程回购链接(
git remote add origin
)并将其拉出(
git pull origin master
)。现在,一旦本地文件夹与远程repo同步,您就可以自由添加任何新文件(
git add
git commit-m
git push origin master
)。这是最简单的方法。请记住,git将所有信息存储在您刚刚与远程repo链接的本地文件夹(在.git/文件夹中)中,其职责是维护所有git元数据(凭据、git历史记录…)。如果没有这个过程,git将很难跟踪项目的历史信息。我希望您理解这背后的原因。

您的本地repo通过提交(整个内容的快照)与远程repo通信。只有在这些提交中,他们才会讨论单个文件


您必须克隆(或以其他方式将本地repo链接到远程),签出要添加文件的分支,将文件复制到工作树中,添加、提交和推送。

只需将本地文件放入现有存储库,然后运行以下命令 git add--all git提交
git push

您可以在执行git添加和提交后强制推送,而无需执行拉操作。 不推荐,给你

git push-f来源于您的分支

注意:许多组织不允许强制推送,您可能会遇到一些自定义错误


远程:已禁用强制推送到此存储库

您可以在本地系统中克隆repo,添加文件,然后推送它。