gpt4 book ai didi

github命令仅更新单个文件

转载 作者:行者123 更新时间:2023-12-04 03:30:47 24 4
gpt4 key购买 nike

我是 gitHub 的初学者。我以前使用过 svn,但在网上浏览了许多教程后,我并没有掌握 github。我不知道基本的工作流程。我使用 github 创建了克隆。如果我对文件进行任何更改,假设 file_A 那么将这个文件推送到服务器上的正确步骤是什么:
我假设:

git status->git commit->git pull->git push

我怀疑它在服务器上推送所有项目文件但我希望只更新 file_A。请建议我使用文件路径完成命令/语法。

最佳答案

您不是在推送文件,而是在推送更改。因此,如果您克隆了一个包含大量文件的存储库并且只更改了其中一个文件,那么您只会将更改发送到该文件。在你的情况下,这将是:

git clone git@github.com/some/repo .
git status # nothing has changed
vim file_A
vim file_B
git status # file_A and file_B have changed
git add file_A # you only want to have the changes in file_A in your commit
git commit -m "file_A something"
git status # file_B is still marked as changed

您可以而且应该继续进行更改并提交它们,直到您对结果感到满意为止。只有这样,您才应该将更改推送回 GitHub。这可以确保在此期间克隆存储库的其他人不会得到您可能损坏的正在进行的工作。
git pull origin master
git push origin master

将发送您在克隆存储库后所做的所有提交。

关于github命令仅更新单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com