RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 601527
Accepted
Morozov
Morozov
Asked:2020-12-09 19:27:56 +0000 UTC2020-12-09 19:27:56 +0000 UTC 2020-12-09 19:27:56 +0000 UTC

选择要提交的部分文件

  • 772

检查后git status,我查看了修改后的文件。但是你如何单独选择它们呢?- 我会解释的。我想将 9 个文件分成 3 个提交,每个提交有 n 个文件。

git
  • 4 4 个回答
  • 10 Views

4 个回答

  • Voted
  1. aleksandr barakin
    2020-12-09T19:51:14Z2020-12-09T19:51:14Z

    将文件添加到索引(也称为stage、stage area或cache)然后提交。


    现在修改了三个文件:

    $ git status
    # On branch master
    # Changes not staged for commit:
    #   (use "git add <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   modified:   file1
    #   modified:   file2
    #   modified:   file3
    #
    no changes added to commit (use "git add" and/or "git commit -a")
    

    添加file1到file2索引:

    $ git add file1 file2
    $ git status
    # On branch master
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #   modified:   file1
    #   modified:   file2
    #
    # Changes not staged for commit:
    #   (use "git add <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   modified:   file3
    #
    

    做出承诺:

    $ git commit -m 'добавили изменения в file1 и file2'
    ...
    $ git status
    # On branch master
    # Changes not staged for commit:
    #   (use "git add <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   modified:   file3
    #
    no changes added to commit (use "git add" and/or "git commit -a")
    

    现在我们可以对文件继续相同的 ( add+ commit) file3。

    • 6
  2. KoVadim
    2020-12-09T20:12:15Z2020-12-09T20:12:15Z

    Git 允许您非常灵活地提交。您甚至可以提交“文件的一半”。

    首先,我们编写git add -i并进入将文件添加到提交的交互模式。

    会输出这样的东西

    $ git add -i
               staged     unstaged path
      1:    unchanged        +0/-1 TODO
      2:    unchanged        +1/-1 index.html
      3:    unchanged        +5/-1 lib/simplegit.rb
    
    *** Commands ***
      1: status     2: update      3: revert     4: add untracked
      5: patch      6: diff        7: quit       8: help
    What now>
    

    选择 5(或 p)并按回车键。接下来,git 将显示一个文件列表,通过输入它们的编号,您可以选择那些将被“添加”的文件。最后按回车。

    之后,一种特殊模式将打开,您将看到一个小变化(它们被称为大块或大块)。对于这些更改中的每一个,您可以立即添加 (y) 或拒绝 (n) 或要求 git 拆分成更小的部分 (s)

    成功通过所有棋子后,退出(q)即可。

    现在我们需要看看将提交什么。git status 并将在这里提供帮助git diff --staged(它只会显示提交中的内容)。

    如果一切正常,那么你就可以执行git commit -m "text"并提交了。

    此外,重复此过程,直到获得所需的提交数量和质量。

    用俄语阅读更多相关信息

    这种方法非常方便,因为它允许您不提交一些您不想删除的临时代码(例如,出于调试目的)。

    • 5
  3. Nick
    2020-12-09T19:32:10Z2020-12-09T19:32:10Z

    要提交多个文件,您需要列出它们的名称:git commit file1.txt file2.txt file3.txt

    • 4
  4. Best Answer
    ivan
    2020-12-09T19:46:37Z2020-12-09T19:46:37Z
    $ git status 
    
    Untracked files:
        1.json
        2.json
    
    $ git add 1.json
    
    $ git commit -m 'add 1.json file'
    
    $ git status
    
    Untracked files:
    
        2.json
    
    $ git add 2.json
    
    $ git commit -m 'add 2.json file'
    
    $ git status
    
    On branch master
    
    nothing to commit, working directory clean
    

    一些文件是这样添加的:

    $ git add 1.json 2.json
    $ git commit -m 'add 1.json , 2.json'
    

    可能通过面具:

    • git add .- 添加所有文件,
    • git add m*- 将添加以 . 开头的所有文件m。
    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5