首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将子目录下的单个文件推送到Github (非master)

如何将子目录下的单个文件推送到Github (非master)
EN

Stack Overflow用户
提问于 2012-11-21 02:29:47
回答 6查看 190.1K关注 0票数 42

我在存储库的子目录中更改了一个文件,我只想将该文件推送到Github。

我对一个文件做了一个小的更改,并且我不想重新上传整个存储库。

到目前为止,我看到的所有指令似乎都要求我在本地与master合并,然后将我的本地master推送到远程源。

我怎么才能只推送一个文件呢?

EN

回答 6

Stack Overflow用户

发布于 2012-11-21 02:36:04

当您执行推送时,git只接受您已提交的更改。

还记得当你执行git status时,它会显示自上次推送以来更改过的文件吗?

一旦提交了这些更改并进行了推送,它们就是唯一被推送的文件,因此您不必担心会认为整个主服务器都会被推送,因为实际上并非如此。

如何推送单个文件:

代码语言:javascript
复制
git commit yourfile.js
git status
git push origin master
票数 42
EN

Stack Overflow用户

发布于 2018-01-22 18:39:48

非常简单。只需遵循以下步骤:

git statusgit添加{File_Name} //您更改的文件名git statusgit提交-m '{your_message}'git推流源站

票数 22
EN

Stack Overflow用户

发布于 2012-11-21 02:41:48

首先我要说的是,git的工作方式是你不需要推/取文件,至少不是直接推/取文件。

您正在推送/获取引用,该引用指向提交。然后,git中的提交是对对象树的引用(其中文件在其他对象中表示为对象)。

所以,当你推送提交时,git会推送一组引用,如下图所示:

如果你还没有推入你的主分支,那么整个分支的历史都会被推入。

因此,在您的示例中,当您提交并推送文件时,如果之前没有推送,那么整个master分支都将被推送。

要完成您要求的操作,您需要创建一个没有历史记录的干净分支,就像在this answer中一样。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13479763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档