Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git commit添加/删除未提交的文件_Git_Github_Git Commit_Git Lfs_Git Add - Fatal编程技术网

Git commit添加/删除未提交的文件

Git commit添加/删除未提交的文件,git,github,git-commit,git-lfs,git-add,Git,Github,Git Commit,Git Lfs,Git Add,我对使用git还相当陌生,我已经有好几次陷入这样的困境:我的一个git提交最终修改了在执行git状态时未显示的文件。我很好奇是否有人知道可能会导致我的本地存储库进入这种状态,因为我似乎需要重新克隆存储库来修复我的问题 示例git状态与一个未老化的文件 User@User-DESKTOP:~/code/tap$ git status On branch what-is-programming

我对使用git还相当陌生,我已经有好几次陷入这样的困境:我的一个git提交最终修改了在执行
git状态时未显示的文件。我很好奇是否有人知道可能会导致我的本地存储库进入这种状态,因为我似乎需要重新克隆存储库来修复我的问题

示例git状态与一个未老化的文件

User@User-DESKTOP:~/code/tap$ git status                                                    
On branch what-is-programming                                                            
Changes not staged for commit:                                                           
  (use "git add <file>..." to update what will be committed)                             
  (use "git restore <file>..." to discard changes in working directory)                  
        modified:   exampleFile.cs   

no changes added to commit (use "git add" and/or "git commit -a")       
然后我提交文件

User@User-DESKTOP:~/code/tap$ git commit -m "some message" [what-is-programming bd86d6b] some message
 3 files changed, 88 insertions(+), 186 deletions(-)
 create mode 100644 someFileIDontExpect.cs
 delete mode 100644 anotherFileIDontExpect.cs
如果我对上一次提交做了一个区分,它会显示出我的期望

User@User-DESKTOP:~/code/tap$ git diff --name-status HEAD~
M       exampleFile.cs
如果我和主人有分歧也一样

User@User-DESKTOP:~/code/tap$ git diff --name-status master
M       exampleFile.cs
但当我推到github时,它显示我创建了一些FileIDontexpect.cs并删除了另一个FileIDontexpect.cs

我看到我在做一些“奇怪”的事情,有时我会做一个
git提交-m“WIP”
,然后再做一个
git重置--soft HEAD~
,继续进行WIP提交。我发现工作流比git stash好,但可能会产生问题?我不太确定如何找出什么是坏的,因为分散我的提交似乎很好,但一旦它到达github,它就处于一种意想不到的状态

我们也在使用git lfs,但这是源文件的问题,所以我不确定它是否有影响

感谢您提供的任何见解!我很好奇我是怎么打破东西的

编辑 @mkrieger1您说得对,
git add。
添加了我工作目录中的所有文件,但是
git status
没有显示任何其他未老化的文件。此外,我提交的git diff没有显示其他添加或修改的文件


@马特,我不太明白
git diff--name status HEAD ~
应该列出上一次提交中添加或修改的文件,对吗?它仅显示正在修改的
exampleFile.cs
,即使我的提交消息显示正在创建
someFileIDontExpect.cs
,并且正在删除另一个fileidontexpect.cs
。我希望
git diff--name status master
向我显示分支
中未在
master
中的编程内容
中所做的更改,它们也只显示正在修改的
exampleFile.cs
。我的
master
本地副本与远程副本匹配,那么为什么当我按下时,其他两个文件会显示在拉请求中?是否有什么东西我应该加以区分,以查看我的请求中会显示什么?

git diff--name status HEAD
git diff--name status master
不要做你认为他们会做的事。我想你认为他们会把你刚刚做出的承诺
什么是编程
与什么东西相比较。他们没有。他们把工作树比作某种东西。因此,它们不会向您已经知道的内容添加任何内容。
git add。
会添加当前目录中的所有文件,而不仅仅是您想要添加的文件。回复注释的方法是使用注释。当你这样做的时候,用名字称呼评论人。否则我们就听不见了。例如,评论“@ Matt…”如果你想让我听到你。考虑在GITHUB中找出你要比较的提交的原始哈希ID,然后在<代码> Git提交< /C>之后执行<代码> Git DIFR头,查看与哈希ID和你刚刚制作的那个提交的区别是什么,除此之外,还可以考虑运行<代码> Git FETCH < /C> >其次是代码> Git日志——全部-图形-装饰- OnLaye查看当前正在进行的任务的提交图,查看您的Git可以通过Git通过代码> Git FETCH < /代码>获得什么。或者,您可能更喜欢一些图形用户界面来查看提交。
git diff--name status HEAD
git diff--name status master
不要做您认为他们会做的事情。我想你认为他们会把你刚刚做出的承诺
什么是编程
与什么东西相比较。他们没有。他们把工作树比作某种东西。因此,它们不会向您已经知道的内容添加任何内容。
git add。
会添加当前目录中的所有文件,而不仅仅是您想要添加的文件。回复注释的方法是使用注释。当你这样做的时候,用名字称呼评论人。否则我们就听不见了。例如,评论“@ Matt…”如果你想让我听到你。考虑在GITHUB中找出你要比较的提交的原始哈希ID,然后在<代码> Git提交< /C>之后执行<代码> Git DIFR头,查看与哈希ID和你刚刚制作的那个提交的区别是什么,除此之外,还可以考虑运行<代码> Git FETCH < /C> >其次是代码> Git日志——全部-图形-装饰- OnLaye查看当前正在进行的任务的提交图,查看您的Git可以通过Git通过代码> Git FETCH < /代码>获得什么。或者,您可能更喜欢一些图形用户界面来查看提交。
User@User-DESKTOP:~/code/tap$ git diff --name-status master
M       exampleFile.cs