V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
QBugHunter
V2EX  ›  问与答

git 有没有办法 push 部分文件到远程仓库

  •  
  •   QBugHunter · Nov 27, 2020 · 1775 views
    This topic created in 1979 days ago, the information mentioned may be changed or developed.

    假设本地从库是从远程仓库里拉过来的, 然后我修改了其中的 10 个文件,文件名分别是 A0-A4,B0-B4 这 10 个文件的改动我全部

    git add A*.java
    git add B*.java
    

    然后这些改动我还没有 commit,这个时候我希望只把文件 B0-B4 推送到远程仓库里,该怎么操作?

    11 replies    2020-11-28 12:45:32 +08:00
    wolfie
        1
    wolfie  
       Nov 27, 2020
    撤回 分段提交。
    QBugHunter
        2
    QBugHunter  
    OP
       Nov 27, 2020
    @wolfie
    没别的办法了嘛。。。因改动比较频繁,这几个文件我 add 了好多次了
    Jirajine
        3
    Jirajine  
       Nov 27, 2020 via Android
    那就只把 B0-B4 添加到暂存区,然后 commit,然后 push 。
    Wincer
        4
    Wincer  
       Nov 27, 2020 via Android
    Git restore 。
    ipwx
        5
    ipwx  
       Nov 27, 2020
    最笨(但一定没问题的做法):

    把文件都拷贝走一份;
    git reset --hard
    然后把 B0~B4 加进去

    然后 git add . ; git commit !

    最后把文件拷回来
    wolfie
        6
    wolfie  
       Nov 27, 2020
    @QBugHunter #2
    之前没看到未 commit,git reset HEAD A*.java,先不提这几个就行。
    passerbytiny
        7
    passerbytiny  
       Nov 27, 2020 via Android
    暂存区只能一次性提交,它只是个临时空间,干不了复杂的事。

    如果不涉及文件改名(状态是 R ),那么把你提交的文件取消暂存,让暂存区只留下想提交的东西,然后提交就可以了。

    真得建议 git 要尽早做提交,因为修改提交,要比把一大堆文件分多次提交,简单。
    shm7
        8
    shm7  
       Nov 27, 2020 via iPhone
    A 类转换成 not staged 状态 查一下 reset
    B 类 add 了 直接 commit
    或者你用 ide
    shm7
        9
    shm7  
       Nov 27, 2020 via iPhone
    建议你了解下 git 各个状态 edit staged commited pushed 。还有一个 stashed 不常用。你懂了就知道找指令了
    shm7
        10
    shm7  
       Nov 27, 2020 via iPhone
    @passerbytiny 一大堆文件分次提交对代码 review 很重要
    passerbytiny
        11
    passerbytiny  
       Nov 28, 2020
    @shm7 #10 第一,提交在 push 前可以轻易修改。第二,review 的时候通常是汇总 PR 的文件改动,而不是逐个提交看改动。你这还是 svn 的思路,不是 git 的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5341 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 03:49 · PVG 11:49 · LAX 20:49 · JFK 23:49
    ♥ Do have faith in what you're doing.