是否有一个git命令可以恢复工作树和索引中的所有未提交的更改,还可以删除新创建的文件和文件夹?
我一直在用Git完成所有工作并推送到GitHub.我对软件和网站都非常满意,我不想在此时改变我的工作方式.
我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中.我已经找到大量关于将现有SVN存储库下载到Git中的文档和教程,但没有关于将Git存储库推送到新的SVN存储库.我希望必须有一些方法来实现这一点,结合使用git-svn和一个新的分支和变基和所有那些精彩的术语,但我是一个Git新手,并且对它们中的任何一个都没有信心.
然后我想在我选择时运行几个命令将提交推送到该SVN存储库.我希望继续使用Git,只是拥有SVN存储库镜像Git中的内容.
如果这有任何不同,我将是唯一一个承诺进入SVN的人.
我有一个使用 git lfs 的文件,但即使我不做任何事情,它也会在 git 上显示为有更改。我无法放弃这些更改,无论是通过 VS Code UI、git重置还是git恢复。
Git 不断告诉我“遇到 1 个应该是指针的文件,但不是:”
我知道Git error: Encountered 7 file(s) that Should had werepoints, but were not 的线程,但我已经尝试了那里的所有解决方案,但没有一个有帮助。
看起来这应该是超级简单的,但寻找一个简单(或中途直截了当)的解决方案似乎是不可能的:
假设我将一堆文件添加到Git项目中."git status"现在说:
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# Classes/FileA.h
# Classes/FileA.m
# Classes/FileB.h
# Classes/FileB.m
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
然后,我决定放弃这些文件并恢复到项目中的原始状态.在继续之前我是否必须删除每个文件?!!
我试过了:
git checkout master
Run Code Online (Sandbox Code Playgroud)
它给出了"已经'掌握''和'
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
但是我添加的文件仍然适用于这两种方法.
我已经阅读了整个Git教程(http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html)以及各种手册页.
为什么这么难做?!!
我目前正在尝试在我的工作流程中学习使用Git,我想问一下我如何更容易地做到这些.
我经常创造不同的分支,以便做一些事情,看看它们是否适合我.当我切换分支时,如何将工作目录保存在上次提交的文件和文件夹中?因此,例如当我从branch_A切换到master时,我的工作目录将拥有我在上一次提交的文件夹和文件,或者当我切换到branch_B时,我的工作目录将包含所有来自branch_B等的最后一次提交
我们的开发环境使用多个存储库作为整个构建系统的一部分。构建会根据您签出的存储库动态调整:如果您不需要构建特定组件,请不要克隆它。
然而,一旦你已经克隆一个组成部分,从构建删除它是有问题的:
git status会显示未提交的更改有没有更好的方法来删除工作目录的文件?类似于hg co null或 的东西p4 sync ...#none?
我的情况:我克隆了一个存储库(内核的源文件)。然后检查一个分支,并构建内核。二进制文件已存储在工作树的子目录中。现在,我想放弃所有本地更改,包括构建的二进制文件,并恢复到克隆存储库的不同分支。
特别是,我认为这个答案很有用。在我看来,最好的方法是
git checkout -f <desired branch of the original cloned repository>
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,这应该强制结帐,丢弃本地更改(如果我错了,请纠正我)。Git 已成功签出,但我仍然在工作树的同一子文件夹中找到之前构建的二进制文件。
我对libav有麻烦。 我使用MinGW和MSYS在Windows上构建libav。但是,当我使用“ make”时,在构建了一些文件(.o文件)后,我得到了错误,这是
$ make
AR libavcodec/libavcodec.a C:\msys\mingw\bin\ar.exe: libavcodec/: Permission denied
make: *** [libavcodec/libavcodec.a] Error 1
Run Code Online (Sandbox Code Playgroud)
在那之后,我查看了libavcodec文件夹的权限,我拥有所有权限。:| 请帮助我解决这个问题,或者给我完整的指导,以便在Windows上构建libav(我使用win7 x64并拥有msys,mingw)谢谢!
git ×8
branch ×1
git-branch ×1
git-clean ×1
git-lfs ×1
git-reset ×1
git-revert ×1
git-svn ×1
libav ×1
makefile ×1
mingw ×1
msys ×1
permissions ×1
svn ×1