草庐IT

git - 如何在没有第一次提交的情况下撤消 git rm -rf dirname?

我做到了:gitinitgitadd.gitrm-rfdirname查看其他答案,gitreset--hardHEAD、gitcheckout-f和gitreflog没有用,显然是因为那里没有要返回的HEAD,也没有要从中取回文件的提交。有办法找回文件吗? 最佳答案 警告:在没有-n选项的情况下运行gitprune(1)将清除您无法访问的数据。可能有一种方法,使用gitprune和gitcat-file.运行gitprune-n​​将列出哪些对象将被修剪删除:$gitprune-n9cc84ea9b4d95453215d0c2648

git - 什么时候应该使用 rm, git rm, git rm --cached, git add

我正在学习git,但我对暂存和提交文件的不同方式感到困惑。为了解决这个问题,我使用了目录的比喻:工作目录、暂存目录、提交目录。如果我rm我的工作目录中的一个文件,它只会仅从我的工作目录中删除它。对吗?如果我从我的工作目录gitrm一个文件,它会把它从所有三个目录。正确吗?如果我gitrm--cached一个文件,它会从我的暂存中删除该文件并提交目录,但将其留在我的工作目录中?如果我更新、添加和删除了我工作中的文件目录,然后执行gitadd.,然后gitstatus显示已暂存的文件已添加、删除和更新。当我提交时会发生什么?是从Commit目录中删除的删除文件?如果我回滚到稍后提交,那些删

git - 什么时候应该使用 rm, git rm, git rm --cached, git add

我正在学习git,但我对暂存和提交文件的不同方式感到困惑。为了解决这个问题,我使用了目录的比喻:工作目录、暂存目录、提交目录。如果我rm我的工作目录中的一个文件,它只会仅从我的工作目录中删除它。对吗?如果我从我的工作目录gitrm一个文件,它会把它从所有三个目录。正确吗?如果我gitrm--cached一个文件,它会从我的暂存中删除该文件并提交目录,但将其留在我的工作目录中?如果我更新、添加和删除了我工作中的文件目录,然后执行gitadd.,然后gitstatus显示已暂存的文件已添加、删除和更新。当我提交时会发生什么?是从Commit目录中删除的删除文件?如果我回滚到稍后提交,那些删

git - 不能用 GIT rm rm 文件夹吗?

我想用GIT删除整个目录...每次我不断收到相同的错误并且不明白为什么会这样。我想删除“blue_white”文件夹...├──css│  ├──design.css│  └──red_white.css├──images│  ├──blue_white│  │  ├──accordion-button.png│  │  ├──accordion-shadow.png│  │  ├──button1.png│  │  ├──oem-slide-shadow.png│  │  └──truncate-arrow.png│  └──red_white│  ├──accordion-shad

git - 不能用 GIT rm rm 文件夹吗?

我想用GIT删除整个目录...每次我不断收到相同的错误并且不明白为什么会这样。我想删除“blue_white”文件夹...├──css│  ├──design.css│  └──red_white.css├──images│  ├──blue_white│  │  ├──accordion-button.png│  │  ├──accordion-shadow.png│  │  ├──button1.png│  │  ├──oem-slide-shadow.png│  │  └──truncate-arrow.png│  └──red_white│  ├──accordion-shad

git - git rm cached 和 git reset HEAD 之间的区别

我对gitrm--cached感到困惑我猜。我有一个存储库和一个提交的文件。我修改文件并执行:gitaddmyfile该文件现已暂存。当我做gitstatus:#Onbranchmaster#Changestobecommitted:#(use"gitresetHEAD..."tounstage)##modified:com/main/StringMain.java#现在文件是修改后的跟踪文件。所以我假设那是在集结区。所以看不懂推荐是什么意思(use"gitresetHEAD..."tounstage).所以我做了:gitrm--cached而不是后跟gitcommit.但这似乎将我的

git - git rm cached 和 git reset HEAD 之间的区别

我对gitrm--cached感到困惑我猜。我有一个存储库和一个提交的文件。我修改文件并执行:gitaddmyfile该文件现已暂存。当我做gitstatus:#Onbranchmaster#Changestobecommitted:#(use"gitresetHEAD..."tounstage)##modified:com/main/StringMain.java#现在文件是修改后的跟踪文件。所以我假设那是在集结区。所以看不懂推荐是什么意思(use"gitresetHEAD..."tounstage).所以我做了:gitrm--cached而不是后跟gitcommit.但这似乎将我的

git - 在接收后 Hook 中重用 GIT_WORK_TREE 来 rm 一些文件

我已经使用这个“教程”来设置DSP环境:http://toroid.org/ams/git-website-howto(是的,我没有T)。我的工作流程非常简单:本地开发(D)做一些事情promise更多的事情推送到暂存(和Github)(S)在Staging上测试新代码投入生产(P)我的代码包含由我的代码缩小并保存到1个文件的CSS文件:all.css。在本地,我已关闭该选项,因此我不必每次更改CSS时都手动删除all.css。在Staging和Production上,它们应该尽快缓存(因此从单独的CSS文件创建all.css)。问题是每次我推送时,我都必须删除all.css(和all

git - 在接收后 Hook 中重用 GIT_WORK_TREE 来 rm 一些文件

我已经使用这个“教程”来设置DSP环境:http://toroid.org/ams/git-website-howto(是的,我没有T)。我的工作流程非常简单:本地开发(D)做一些事情promise更多的事情推送到暂存(和Github)(S)在Staging上测试新代码投入生产(P)我的代码包含由我的代码缩小并保存到1个文件的CSS文件:all.css。在本地,我已关闭该选项,因此我不必每次更改CSS时都手动删除all.css。在Staging和Production上,它们应该尽快缓存(因此从单独的CSS文件创建all.css)。问题是每次我推送时,我都必须删除all.css(和all

git - 如何在 git rm 并推送到 github 后取消删除文件?

我最近在我的本地机器上克隆了一个存储库,然后对其中一个文件执行了gitremove并将这些更改推送回github存储库。我的问题是如何将该文件恢复到原始github存储库? 最佳答案 如果你能找到一个包含删除文件的先前提交abcd,那么你可以使用gitcheckoutabcdfile-to-restore恢复它。您需要再次提交该文件。 关于git-如何在gitrm并推送到github后取消删除文件?,我们在StackOverflow上找到一个类似的问题: ht