我怎样才能摆脱我的存储库的所有文件中的所有更改? 说我在一个分支,我做了一些改变。 git status返回一组文件在“更改没有进行提交”,我注意到我想摆脱所有文件中的所有这些变化。 我怎样才能用一个命令做到这一点? 我知道我可以做以下检查只有一个文件: git checkout — <file> 我注意到, git checkout –单独返回所有未被取消的文件的列表。 但是,我找不到办法来检查所有的东西,像git checkout –all 。 我检查了man git checkout ,找不到任何东西。 我也看到Git:签出除了一个以外的所有文件,并尝试git checkout . 也没有工作。 我将不得不以编程的方式做到这一点,通过循环通过git checkout –输出?
我很难从原产地拉起来。 我不断收到: “因为有未提交的更改,所以无法提取。在再次提交之前提交或撤消更改。有关详细信息,请参见”输出“窗口。 这也适用于转换分支,我收到类似的消息,但这并不总是发生。 我正在使用Visual Studio 2015更新1和Visual Studio Team Services Git。 在我的机器上我有本地主分支和开发分支。 每当我切换到主,然后我做一个拉我得到的错误信息。 我所做的是做一个藏匿和存放(命令行),有时我用龟龟Git做拉和它的工作。 奇怪的是,即使我试图恢复(在未提交的文件)使用Tortoise git它表明它已成功恢复(我已经试过VS撤消,没有任何反应)。试图再次拉动同样的问题。未提交的文件将在那里,有时当我做一个git状态,它说什么都没有提交。 只需要注意,即使从分支机构切换到主机之后,也可能发生这种情况,在这种情况下,没有办法可以进行未提交的更改,因为我无法在第一时间进行切换。 我还是Git的新手,但想知道是否有更好的方法来解决这个问题,因为我想使用一个环境,而不是在不同的环境之间切换每个任务,这使我更容易从Visual Studio中做所有事情。 我已经阅读过: VS中的TFS / GIT因为有未提交的更改,所以无法切换到主站 更新看起来像这个问题必须通过做一个git diff -R行结束 – 你可以看到一个行结束已经添加“^ M”,它是不同的。删除*文本=自动在gitattributes(然后检查更改)并重新放回来,这样gitattributes并不表示需要提交的gitattributes自身的变化似乎有所帮助,不会有任何变化。
我有2个分支,还没有准备好合并,但有一些互补的逻辑,我想审查(在合并之前) 我可以检出同一个项目的多个git分支吗? 可能吗?
以下是我的回购的状态。 [~/rails_apps/jekyll_apps/nepalonrails (design)⚡] ➔ gst # On branch design # Changed but not updated: # (use "git add/rm <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: _layouts/default.html # deleted: _site/blog/2010/04/07/welcome-to-niraj-blog/index.html # deleted: _site/blog/2010/04/08/the-code-syntax-highlight/index.html # deleted: _site/blog/2010/05/01/showing-demo-to-kalyan/index.html # deleted: _site/config.ru # deleted: […]
虽然大多数时候reset和checkout有不同的用法,但是我看不出这两者之间有什么区别。 可能有一个,或者没有人会join一个 – –hard选项来做一些基本的checkout 。 也许有什么不同,你会看到历史的方式?
这个问题与此类似,但更具体。 我有两个分支( staging和beta )的项目。 我在staging开发,并使用master分支来修复错误。 所以,如果我正在分期工作,我看到一个错误,我改成master分支: git checkout master 并做的东西: git add fileToAdd git commit -m "bug fixed" 然后我与两个分支合并: git checkout staging git merge master git checkout beta git merge beta 如果工作树上有其他文件,则无关紧要。 但是现在, 当我尝试更改master分支时,出现错误 : error: Your local changes to the following files would be overwritten by checkout: src/Pro/ConvocationBundle/Controller/DefaultController.php Please, commit your changes or stash […]
我实际上想删除我正在使用的裸仓库中的一个分支,但是这个任务已经到了死胡同的地步,因为如果没有裸仓库没有的“工作树”,我无法从主仓库中切换。 当我运行git branch -d master ,输出是: error: Cannot delete the branch 'master' which you are currently on. 所以我尝试通过运行git checkout develop切换到另一个名为“开发”的分支,输出是: fatal: This operation must be run in a work tree
如果我已经修改了版本化文件的几行,是否可以通过命令行来撤销一行的更改? 就像我会为整个文件做: git checkout /path/to/file.extension 但是做一些像这样的事情 git checkout /path/to/file.extension –line 10 这可能吗?
我是最近的git转换。 能够使用git-svn在本地保留我的分支而不会干扰svn服务器是非常好的。 在最新版本的代码中存在一个错误。 我想build立一个工作时间,以便我可以使用git bisect。 我无法find正确的命令来及时撤回。 谢谢。
是否有可能在不检查所有文件的情况下切换到另一个分支? 切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来。 所以检出文件只是浪费时间(大约有14000个文件 – 这是一个很长的操作)。 为了使一切清楚: 我需要所有这些将文档上传到github。 我有gh-pages分支回购。 当我在本地重build文档时,我将它复制到repo目录,提交并推送到github。 但我并不高兴,因为我在本地有两份文件。 我决定创build空的分支,并在提交后清空和删除文件。 但是转回是一个长期的操作 – 所以我问了这个问题。 我知道我可以离开gh-pages分支并删除文件,但我不喜欢肮脏的工作树)