我在存储库的子目录中更改了一个文件,我只想将该文件推送到Github。
我对一个文件做了一个小的更改,并且我不想重新上传整个存储库。
到目前为止,我看到的所有指令似乎都要求我在本地与master合并,然后将我的本地master推送到远程源。
我怎么才能只推送一个文件呢?
发布于 2012-11-21 02:36:04
当您执行推送时,git只接受您已提交的更改。
还记得当你执行git status
时,它会显示自上次推送以来更改过的文件吗?
一旦提交了这些更改并进行了推送,它们就是唯一被推送的文件,因此您不必担心会认为整个主服务器都会被推送,因为实际上并非如此。
如何推送单个文件:
git commit yourfile.js
git status
git push origin master
发布于 2018-01-22 18:39:48
非常简单。只需遵循以下步骤:
git statusgit添加{File_Name} //您更改的文件名git statusgit提交-m '{your_message}'git推流源站
发布于 2012-11-21 02:41:48
首先我要说的是,git的工作方式是你不需要推/取文件,至少不是直接推/取文件。
您正在推送/获取引用,该引用指向提交。然后,git中的提交是对对象树的引用(其中文件在其他对象中表示为对象)。
所以,当你推送提交时,git会推送一组引用,如下图所示:
如果你还没有推入你的主分支,那么整个分支的历史都会被推入。
因此,在您的示例中,当您提交并推送文件时,如果之前没有推送,那么整个master分支都将被推送。
要完成您要求的操作,您需要创建一个没有历史记录的干净分支,就像在this answer中一样。
https://stackoverflow.com/questions/13479763
复制相似问题