标签:index change read eject dir repos 移除 res 缓存
git config --global user.name "Taury"
git config --global user.email "183********@163.com"
ssh-keygen -t rsa -C "183********@163.com"
git init
ssh 方式:git clone git@github.com:Taury/monamie.git [dst_dir] /* 本地目录不可以是仓库 */
https方式:git clone https://github.com/Taury/monamie.git [dst_dir]
git add <file> /* git add . 将当前目录下所有为未跟踪的文件全部添加到缓存 */
git reset HEAD <file>
git commit [file] -m "备注"
git rm <file> /* git rm -f <file> 删除之前修改过并且已经放到暂存区域的文件 */
git remote add orgin git@github.com:Taury/monamie.git
git push -u origin master /* 注意:github不能管理空文件夹 */
git rm --cached [file]: 从stage(index,暂存区) 里面删除文件,当你提交(commit)之后文件就会删除了。
git reset HEAD [file]: 回退暂存区里的文件(还原为HEAD commit里面该文件的状态),会撤销从上一次提交(commit)之后的一些操作。
如果是对于新增文件,这两个操作时等效的。
这两个命令都是对stage,index的操作。
git rm和rm的区别
用 git rm 来删除文件,执行 git commit -m [file] 提交时会将这个删除操作记录下来;
用 rm 来删除文件,仅仅是删除了物理文件,使用 git commit -am [file] 提交才会将删除文件的操作提交上去。
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Taury/CHAT.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
1.使用强制push的方法:(不可取,会造成远程修改丢失)
$ git push -u origin master -f
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支后再push
$ git branch [name]
$ git push -u origin [name]
标签:index change read eject dir repos 移除 res 缓存
原文地址:https://www.cnblogs.com/taury/p/12093322.html