How to push a single file in a subdirectory to Github (not master)

前端 未结 7 1675
傲寒
傲寒 2020-12-23 13:56

I have changed a single file in a subdirectory of my repository and I want to push just that file to Github.

I\'ve made a small change to one file, and I don\'t wa

相关标签:
7条回答
  • 2020-12-23 14:33

    It will only push the new commits. It won't push the whole "master" branch. That is part of the benefit of working with a Distributed Version Control System. Git figures out what is actually needed and only pushes those pieces. If the branch you are on has been changed and pushed by someone else you'll need to pull first. Then push your commits.

    0 讨论(0)
  • 2020-12-23 14:40

    git status #then file which you need to push git add example.FileExtension

    git commit "message is example"

    git push -u origin(or whatever name you used) master(or name of some branch where you want to push it)

    0 讨论(0)
  • 2020-12-23 14:43

    Let me start by saying that the way git works is you are not pushing/fetching files; well, at least not directly.

    You are pushing/fetching refs, that point to commits. Then a commit in git is a reference to a tree of objects (where files are represented as objects, among other objects).

    So, when you are pushing a commit, what git does it pushes a set of references like in this picture:

    git commits

    If you didn't push your master branch yet, the whole history of the branch will get pushed.

    So, in your example, when you commit and push your file, the whole master branch will be pushed, if it was not pushed before.

    To do what you asked for, you need to create a clean branch with no history, like in this answer.

    0 讨论(0)
  • 2020-12-23 14:45

    Push only single file

    git commit -m "Message goes here" filename
    

    Push only two files.

    git commit -m "Message goes here" file1 file2
    
    0 讨论(0)
  • 2020-12-23 14:51

    Very simple. Just follow these procedure:
    1. git status
    2. git add {File_Name} //the file name you haven been changed
    3. git status
    4. git commit -m '{your_message}'
    5. git push origin master

    0 讨论(0)
  • 2020-12-23 14:51

    If you commit one file and push your revision, it will not transfer the whole repository, it will push changes.

    0 讨论(0)
提交回复
热议问题