git 能配置自动跟踪目录内的文件吗?

2019-01-21 12:33:28 +08:00
 frylkrttj

比如我想 git 跟踪目录内所有文件,在修改多个文件后只需要 git commit 一次就行了。

现在每次 git commit 前都要用 git add 添加下文件,太烦了吧。还要先 git status 查看下修改了哪些文件,又添加了几个文件。

又比如自动跟踪已 git add 过的文件,防止修改文件名后忘了 push 那个文件。

我刚开始学 git 遇到的问题有点多。

目前还不知道怎么查看仓库内的文件,百度找了半天没找到我要得。

5637 次点击
所在节点    git
69 条回复
chinvo
2019-01-21 19:13:13 +08:00
shuizhengqi
2019-01-21 19:20:42 +08:00
一看就是年轻人,没写过大项目
stephen9357
2019-01-21 19:23:43 +08:00
无脑 git add .早晚出事,我还是习惯 git status,然后挨个 git add,起码心里有数。
hgjhgjgjhgjg
2019-01-21 19:24:51 +08:00
alias grb="git rebase"
alias gaa="git add -A"
alias gs="git status"
alias gm="git commit"

gaa
gmm -m "xxx"


楼主可以自定义一个 gam 试试看。
des
2019-01-21 19:25:57 +08:00
不是 command + k,然后选自己要提交的文件和变化么?
frankkai
2019-01-21 19:47:29 +08:00
git ac
tomoya92
2019-01-21 20:01:03 +08:00
我更想知道 git 提交怎么不用输入后面的-m
每次提交都要写一下-m "update"
imherer
2019-01-21 20:08:40 +08:00
用带图形界面的客户端,比如 SourceTree、Github Desktop 等都可以

但是建议楼主最好别这样做,不出事还好,出事就麻烦了
ooops
2019-01-21 20:23:22 +08:00
@tomoya92 写个 alias
ooops
2019-01-21 20:27:53 +08:00
多用用就没有这些问题了。建议从头到尾看看 Pro Git。有问题看到后面就慢慢懂了。我看了半天问题不知道楼主想干啥。
gesse
2019-01-21 20:35:54 +08:00
你可能对 git 有什么误解
frylkrttj
2019-01-21 20:54:26 +08:00
@hash 我想知道能不能通过配置文件解决。alias 是指什么?
frylkrttj
2019-01-21 20:55:29 +08:00
@ww23xx #19 哈哈
frylkrttj
2019-01-21 20:56:53 +08:00
@chinvo #20 银行卡都没有没条件上 google。
frylkrttj
2019-01-21 20:58:32 +08:00
@stephen9357 我刚学 git 需要反复操作 正需要 git add . 编程做项目离我还远。
frylkrttj
2019-01-21 21:01:22 +08:00
@hgjhgjgjhgjg #24 你这配置是写在那个文件的,gam 又是什么。
fan123199
2019-01-21 21:08:13 +08:00
git add folder/* && git commit -m "all file in folder updated" && git push 一条龙, 个人开发没问题。
frylkrttj
2019-01-21 21:09:25 +08:00
@tomoya92 #27 发到 V2EX -m 之后就这里省略了吧
mingyun
2019-01-21 23:05:17 +08:00
@chinvo 又见这个网站,哈哈
frienmo
2019-01-21 23:09:02 +08:00
@hgjhgjgjhgjg 握手
看我的
##############Git############
#alias git='LANG=en_US git'
alias gl='git log'
alias gs='git status'
alias gfp='git fetch -p'
alias gcm='git checkout master'
alias gc-='git checkout -'
alias gcp='git cherry-pick'
alias gau='git add -u'
alias gpm='git pull origin master'
alias gnb='function _gnb { gcm; gpm ; git checkout -b $1 ;echo $1;}; _gnb'
alias amend='git add -u;git commit --amend --no-edit'
alias gr='function _gr()
{ re='^[0-9]+$';
if [[ $1 =~ $re ]] ; then
git rebase -i HEAD~$1;
else
git rebase -i $1;
fi;};_gr'
alias gz='git reset HEAD~1'
alias delete-merged-branches='function _f { git checkout --quiet master && git branch --merged | grep --invert-match '\\*' | xargs -n 1 git branch --delete; git checkout --quiet @{-1}; }; _f'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/529069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX