标签: git-add

使用暂存区域中的未提交文件撤消git reset --hard

我正在努力恢复我的工作.我愚蠢地做了git reset --hard,但在那之前我只做过get add .而且没做过git commit.请帮忙!这是我的日志:

MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

#   modified:   .gitignore
...


MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Run Code Online (Sandbox Code Playgroud)

git reset --hard在这种情况下可以撤消吗?

git undo git-add git-reset git-commit

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

git add.vs git commit -a

有什么区别:

  • git add .
  • git commit -a

我应该做两件事,还是多余的?

git version-control git-add git-commit git-commands

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

'git add --patch'包含新文件?

当我运行时git add -p,有没有办法让git选择新制作的文件作为选择?

因此,如果我创建一个新文件foo.java,然后运行git add -p,git将不允许我选择要添加到索引中的文件内容.

git shell git-add

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

git add --interactive"你编辑的hunk不适用"

我正试图git add --interactive有选择地为我的索引添加一些更改,但我不断收到"你编辑的hunk不适用.再次编辑..."消息.即使我选择了e选项,我也会收到此消息,并立即保存/关闭我的编辑器.换句话说,根本不编辑hunk,补丁不适用.

这是我正在使用的确切示例(我正在尝试整理一个小型演示):

原始档案:

first change
second change off branch
third change off branch
second change
third change
fourth change
Run Code Online (Sandbox Code Playgroud)

新文件:

Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
bug fix 1
change supporting feature 1
Run Code Online (Sandbox Code Playgroud)

我试图展示如何使用git add --interactive只添加"错误修复1"行到索引.在文件上运行交互式添加,我选择了补丁模式.它告诉我

diff --git a/newfile b/newfile
index 6d501a3..8b81ae9 100644
--- a/newfile
+++ b/newfile
@@ -1,6 +1,9 @@
+Change supporting feature 1
 first change
 second change off …
Run Code Online (Sandbox Code Playgroud)

patch interactive git-add

80
推荐指数
10
解决办法
3万
查看次数

撤消git add --all

我犯了一个错误并打电话git add -all,现在添加了所有文件.我没有做commitpush.如何撤消我的动作?

git git-add

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

`git add .`和`git add -u`有什么区别?

我假设两者都以同样的方式工作.两者都将每个文件添加到索引.但我似乎错了.

  • git add .和之间有什么区别git add -u

git git-add

69
推荐指数
3
解决办法
3万
查看次数

Git添加所有子目录

我无法将文件夹及其所有子目录添加到我的git存储库中.我意识到这是一个非常受欢迎的问题,在做了一些谷歌搜索,我已经尝试了每个建议没有运气,特别是git-add上手册页的建议.我甚至尝试git add -A过没有成功.为简单起见,假设我将我的git存储库初始化为Dir1.然后我有以下目录结构的文件.

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt
Run Code Online (Sandbox Code Playgroud)

我的真实文件有超过5-6级深度的子​​目录,那么是否有一个git命令将每个子目录中的所有文件添加到我的存储库中?现在,当我从手册页中做出建议时,git add Dir1/\*我可以Dir2在我的仓库中看到,但它显示为绿色文件夹,我无法打开它,这让我相信所有的文件/文件夹都Dir2没有得到添加.任何帮助将不胜感激.我是一个新的git用户(使用它的时间不到一周),所以请尝试将你的说明保持在初学者的水平.

git repository git-add

69
推荐指数
4
解决办法
13万
查看次数

如何从暂存区域中删除目录子树?

我创建了一个新的存储库,然后运行了git add -A.然后我注意到有一个文件夹包含大约100个不应该包含的文件,因此我将其添加到.gitignore.

我现在如何清除暂存区域,以便我可以add再次考虑更新后的所有文件.gitignore

git gitignore git-add

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

git:如何以递归方式添加与glob模式匹配的目录子树中的所有文件?

我在里面有几个.screen文件/xxx/documentation,它的子目录已经被Git跟踪了.

在修改了许多这些屏幕文件之后,我运行git add documentation/\\*.screen-as git-add文档中的第一个示例所示- 来暂存这些文件,但命令失败:

fatal: pathspec 'documentation/\*.screen' did not match any files

我的命令不好,还是git有bug?

git glob git-add

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

如何避免在git-add时指定绝对文件路径

git add一旦文件路径变得冗长,使用命令就会变得乏味.例如, git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java
是否可以绕过指定绝对文件路径?可能会使用某种模式或什么?

我知道我们可以使用git gui.但是我想用cmd线来做.

提前感谢您的投入.

git git-add

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