tips-git
基本
graph LR
subgraph 1
direction LR
a(workspace) --add--> b(index) --commit--> c(repository) --push--> d(remote)
d --pull--> a
d --clone--> c
c --checkout--> a
end
subgraph 2
a(workspace) --stash --> e(stash)
e -- stash pop --> a
end
一些case
取消跟踪文件
众所周知,在.gitignore中添加文件名称,可以避免添加“脏东西”到git仓库中
但如果已经添加了“脏东西”,那么在gitignore中再添加名称也没用了
需要手动取消跟踪:git rm --cached file-name
重新跟踪文件
这个case比较特殊,有次在一个本地Github仓库的子目录中clone其它仓库,然后一顿敲代码后,直接add ...