问题标签 [git-checkout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
44035 浏览

git - git checkout 不覆盖数据

你怎么能git-checkout不覆盖数据?

我跑

我明白了

这令人惊讶,因为我不知道 Git 在我git-checkout. 我总是在命令之后单独运行git merge new-feature。如果 Git 在结帐时合并,这显然是不必要的。

0 投票
16 回答
477534 浏览

git - git:切换分支并忽略任何更改而不提交

我在一个 git 分支上工作,并准备好提交我的更改,所以我提交了一个有用的提交消息。然后,我心不在焉地对不值得保留的代码进行了微小的更改。我现在想更改分支,但 git 给了我,

错误:您对“X”进行了本地更改;不能切换分支。

我可以在不提交的情况下更改分支吗?如果是这样,我该如何设置?如果没有,我该如何摆脱这个问题?我想在不提交的情况下忽略微小的更改,而只是更改分支。

0 投票
2 回答
9245 浏览

git - git 在将更改推送到远程分支时说一切都是最新的

我在远程存储库(origin/master)中有提交,我想将其放入从该存储库(origin/remote_branch)创建的分支中。

当我结帐到那个远程分支时

然后挑选我所做的提交

当我尝试推送时,git 会说一切都是最新的。

有什么我做错了吗?

0 投票
25 回答
350371 浏览

git - 如何在 Git 的当前分支中获取最新的标签名称?

在 Git 中获取最新标签的最简单方法是什么?

输出:

我应该编写一个脚本来获取每个标签的日期时间并进行比较吗?

0 投票
2 回答
22164 浏览

git - 在 git 中切换分支

有时我在一个功能分支中,但我做了一个我想在 master.xml 中看到的不相关的更改。通常我可以这样做:

但有时当我进行结帐时,我会收到一条警告说有本地更改,因此我无法切换分支。

为什么这种情况只是偶尔发生?当我看到此消息时,是否有解决方法?也许藏起来?

0 投票
3 回答
4191 浏览

git - 如何应对 git push 上的“被拒绝”?

我有一个 master 和一个 beta 分支。有一种push被拒绝的情况:

edit2:我在分支大师。

通常我会检查测试版,然后拉测试版,这可能会解决它。

但是因为这是一个生产网站,所以我不能在这里查看测试版。有没有办法可以在不检查的情况下提取 beta?

由于这是一个生产站点,我不知何故被卡住了。

编辑:代码也在另一个位置签出,我可以从另一个位置做点什么来解决这里的问题吗?其他位置没有问题。

Edit3:在接受的解决方案的帮助下,我可以在一段时间后完成,但我更喜欢没有第二个客户的解决方案

0 投票
2 回答
1479 浏览

git - git checkout 远程分支显示无关文件?

master 分支有这些文件和文件夹(简化):

公共分支正在跟踪供应商存储库,并且已在上面的主分支中合并为公共文件夹的子树。public 只有三个文件夹(简化):

从 public 切换到 master 时,它的行为正确。

但是,当从 master 切换到 public 时,会发生一件奇怪的事情。它结合了两者的所有文件和文件夹:

但是,检查 git status 表明没有任何改变。

我发现 'git reset --hard' 修复了 public 。

CLUE:似乎这只发生在对 master 进行新的提交之后。git 会做某种自动合并吗?

在 'git reset --hard' 之后,即使重复,也可以正常结帐并返回公共工作。

第一次,我认为它已修复,但下次我进行更改时再次发生。现在让我再试一次以确保...

现在,我无法重现它。但它确实发生了两次。

另一个线索是,我第一次执行 git reset --hard 时抱怨文件被进程锁定。

关闭有问题的程序后, git reset --hard 成功,然后结帐在两个分支之间工作。

那么结帐是否会因文件被锁定和“静默”失败而感到困惑?更好的是,这就是失败的问题,就像 git reset --hard 一样,而不仅仅是报告成功并拥有一个混乱的工作空间。

在 git checkout 上设置任何其他智慧或选项以避免这种情况将不胜感激。

韦恩

0 投票
39 回答
6661729 浏览

git - 如何签出远程 Git 分支?

有人将一个名为testwith的分支推git push origin test送到共享存储库。我可以看到带有 的分支git branch -r

现在我正在尝试检查远程test分支。

我试过了:

  • git checkout test什么都不做

  • git checkout origin/test* (no branch). 这令人困惑。我怎么能在“没有分支”?

如何签出远程 Git 分支?

0 投票
11 回答
1071521 浏览

git - 回滚到公共仓库中的旧 Git 提交

我怎样才能回滚到git中的特定提交?

有人可以给我的最佳答案是使用git revertX 次,直到我达到所需的提交。

因此,假设我想恢复到 20 次提交的旧提交,我必须运行 20 次。

有没有更简单的方法来做到这一点?

我不能使用重置,因为这个存储库是公开的。

0 投票
5 回答
783 浏览

git - git ,,local push'' 从功能分支到主分支,无需结帐

我想从 FeatureBranch 合并到 master,而不先做 ,,checkout master''。我试过(在 FeatureBranch 中)

但我得到了(在某种程度上令人惊讶):

尽管在 FeatureBranch 中有提交,但在 master 中(尚未)存在。

我希望能够做到,一步本地推送''的原因是:

  1. 我想给留在 master 分支上的同事做一些更改
  2. 没有额外的步骤,结帐大师''
  3. 因此能够仍然留在 FeatureBranch
  4. 并避免快速更改许多文件,这会混淆/警告许多与 repo 中的目录/文件有关的工具

我知道我可以用不同的方式在更多的步骤中做到这一点。但我想知道是否有一个一步解决这个问题(我认为应该有)。

我认为/意识到,如果发生冲突,无论如何我都必须切换到 master 。但在大多数情况下,我没有冲突,因此会从一步解决方案中受益。

我的 git 版本:

(Windows)

TIA
卡罗尔