如何不忘记添加文件

Epi*_*lle 5 git repository

我经常遇到的情况是:

  • 我创建了一个新文件
  • 我修改了现有文件

一切都汇编,我为自己感到骄傲.

  • 我承诺
  • 我把它推到服务器上

我的队友拉:他们无法编译,因为文件丢失了.他们都想杀了我.

问题是,如何确保我添加了所有需要的文件?

fed*_*qui 10

我总是git status在推之前做,以确保我没有错过任何"添加"文件列表.

输出很明确:

$ git status
On branch XXX
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:   YYY

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    ZZZ1
    ZZZ2
Run Code Online (Sandbox Code Playgroud)

然后,拥有staging与每个人共享的某种环境也是很好的.这样,当你推动你时也要确保staging环境也是稳定的,所以其他人会有一个你最近的变化的工作示例:

$ git checkout staging
$ git pull --rebase
$ git merge <your_branch>
$ git push
Run Code Online (Sandbox Code Playgroud)


Cod*_*ard 8

作为最佳实践,您应该git status在提交之前检查.

您可以修改任何git挂钩(预提交,提交后)以打印到未跟踪文件的屏幕列表,这样您就可以看到它并且不会错过它.

使用此命令打印未跟踪的文件:

git ls-files --others --exclude-standard

另一个解决方案:
您可以编写一个别名来为您执行此操作,这样您下次就不会忘记这样做.

很高兴有:

设置颜色设置以显示颜色的变化,这意味着

  • 红色 - 删除的文件
  • 绿色 - 添加文件
  • 洋红色 - 修改过的文件

因此,您可以更轻松地跟踪更改.