相关疑难解决方法(0)

6561
推荐指数
33
解决办法
214万
查看次数

如何还原未提交的更改,包括文件和文件夹?

是否有一个git命令可以恢复工作树和索引中的所有未提交的更改,还可以删除新创建的文件和文件夹?

git git-revert git-reset git-clean

1012
推荐指数
11
解决办法
73万
查看次数

将现有Git存储库推送到SVN

我一直在用Git完成所有工作并推送到GitHub.我对软件和网站都非常满意,我不想在此时改变我的工作方式.

我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中.我已经找到大量关于将现有SVN存储库下载到Git中的文档和教程,但没有关于将Git存储库推送到新的SVN存储库.我希望必须有一些方法来实现这一点,结合使用git-svn和一个新的分支和变基和所有那些精彩的术语,但我是一个Git新手,并且对它们中的任何一个都没有信心.

然后我想在我选择时运行几个命令将提交推送到该SVN存储库.我希望继续使用Git,只是拥有SVN存储库镜像Git中的内容.

如果这有任何不同,我将是唯一一个承诺进入SVN的人.

svn git git-svn

379
推荐指数
5
解决办法
11万
查看次数

git lfs 无法丢弃文件更改(遇到应该是指针的文件)

我有一个使用 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-lfs

13
推荐指数
1
解决办法
7657
查看次数

Git - 丢弃添加的文件

看起来这应该是超级简单的,但寻找一个简单(或中途直截了当)的解决方案似乎是不可能的:

假设我将一堆文件添加到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

12
推荐指数
1
解决办法
4590
查看次数

Git - 撤消更改

我目前正在尝试在我的工作流程中学习使用Git,我想问一下我如何更容易地做到这些.

我经常创造不同的分支,以便做一些事情,看看它们是否适合我.当我切换分支时,如何将工作目录保存在上次提交的文件和文件夹中?因此,例如当我从branch_A切换到master时,我的工作目录将拥有我在上一次提交的文件夹和文件,或者当我切换到branch_B时,我的工作目录将包含所有来自branch_B等的最后一次提交

git

8
推荐指数
1
解决办法
387
查看次数

将 Git 工作目录转换为类似裸机的存储库?

我们的开发环境使用多个存储库作为整个构建系统的一部分。构建会根据您签出的存储库动态调整:如果您不需要构建特定组件,请不要克隆它。

然而,一旦你已经克隆一个组成部分,从构建删除它是有问题的:

  • 您可以删除工作目录中的文件,但git status会显示未提交的更改
  • 您可以删除存储库,但需要在再次需要时重新克隆
  • 您可以移动存储库,但您的多存储库工具可能“有用”地重新克隆

有没有更好的方法来删除工作目录的文件?类似于hg co null或 的东西p4 sync ...#none

git

5
推荐指数
1
解决办法
237
查看次数

撤消 Git 中的本地更改

我的情况:我克隆了一个存储库(内核的源文件)。然后检查一个分支,并构建内核。二进制文件已存储在工作树的子目录中。现在,我想放弃所有本地更改,包括构建的二进制文件,并恢复到克隆存储库的不同分支。

特别是,我认为这个答案很有用。在我看来,最好的方法是

git checkout -f <desired branch of the original cloned repository>
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,这应该强制结帐,丢弃本地更改(如果我错了,请纠正我)。Git 已成功签出,但我仍然在工作树的同一子文件夹中找到之前构建的二进制文件。

git

2
推荐指数
2
解决办法
1万
查看次数

使用minGW和MSYS在Windows上构建libav时出错

我对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)谢谢!

permissions mingw makefile msys libav

1
推荐指数
1
解决办法
1279
查看次数