运行“git add -e”

时间:2016-08-23 18:52:02

标签: git git-bash git-add git-patch

我似乎无法在Powershell或Git Bash中运行“git add -e”而不会出现错误。以下是有问题的文件(test3.html):

<!DOCTYPE html>
<html>
<head>
    <title>test</title>
</head>
<body>
    Hello
</body>
</html>

请注意,最后一行有回车符。

现在,我运行以下命令并从本地git repo接收相应的输出:

PS C:\repos\git-test> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   test3.html

no changes added to commit (use "git add" and/or "git commit -a")
PS C:\repos\git-test> git add -e
unix2dos: converting file C:/repos/git-test/.git/ADD_EDIT.patch to DOS format...
dos2unix: converting file C:/repos/git-test/.git/ADD_EDIT.patch to Unix format...
error: patch failed: test3.html:1
error: test3.html: patch does not apply

以下是在记事本中输入“git add -e”命令后出现的内容:

diff --git a/test3.html b/test3.html
index 1663e8c..03366ee 100644
--- a/test3.html
+++ b/test3.html
@@ -1,8 +1,9 @@
 <!DOCTYPE html>
 <html>
 <head>
-   <title></title>
+   <title>test</title>
 </head>
-   <div>
-   </div>
+<body>
+   Hello
+</body>
 </html>

在最后一行之后有一个回车符。该文件最初使用UTF-8编码的notepad ++编写。

当我关闭记事本时,我收到这些错误:

错误:补丁失败:test3.html:1

错误:test3.html:补丁不适用

问题:为什么我会收到这些错误,特别是如果我没有使用ADD_EDIT.patch更改内容?

我尝试过更复杂的流程,我会将更改分成不同的块并决定我想要提交哪些更改。会出现类似的结果。而且,如果我无法得到最简单的流程,那么重点是什么......

我的理由是,因为我是新手,所以要更加熟悉Git。我一直在阅读https://git-scm.com/docs/git-add,并一直在努力遵循每个选项。

对我可能错过的其他帖子的任何帮助,建议或参考都非常感谢。

编辑:

以下是我的配置:

PS C:\repos\git-test> git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
user.name=Dash
user.email=some.email.address@gmail.com
core.editor=notepad
core.whitespace=trailing-space,space-before-tab
help.autocorrect=1
color.ui=auto
gpg.program=c:/Program Files (x86)/GNU/GnuPG/gpg2.exe
gui.recentrepo=C:/Users/Dash/repos/public-repo-test
apply.whitespace=fix
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.excludesfile=C:\repos\gitignore_global.txt
remote.origin.url=https://Mister0wl@bitbucket.org/Mister0wl/using-git-with-a-gui.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
apply.whitespace=nowarn

0 个答案:

没有答案