问题标签 [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.
git - git checkout 不覆盖数据
你怎么能git-checkout
不覆盖数据?
我跑
我明白了
这令人惊讶,因为我不知道 Git 在我git-checkout
. 我总是在命令之后单独运行git merge new-feature
。如果 Git 在结帐时合并,这显然是不必要的。
git - git:切换分支并忽略任何更改而不提交
我在一个 git 分支上工作,并准备好提交我的更改,所以我提交了一个有用的提交消息。然后,我心不在焉地对不值得保留的代码进行了微小的更改。我现在想更改分支,但 git 给了我,
错误:您对“X”进行了本地更改;不能切换分支。
我可以在不提交的情况下更改分支吗?如果是这样,我该如何设置?如果没有,我该如何摆脱这个问题?我想在不提交的情况下忽略微小的更改,而只是更改分支。
git - git 在将更改推送到远程分支时说一切都是最新的
我在远程存储库(origin/master)中有提交,我想将其放入从该存储库(origin/remote_branch)创建的分支中。
当我结帐到那个远程分支时
然后挑选我所做的提交
当我尝试推送时,git 会说一切都是最新的。
有什么我做错了吗?
git - 如何在 Git 的当前分支中获取最新的标签名称?
在 Git 中获取最新标签的最简单方法是什么?
输出:
我应该编写一个脚本来获取每个标签的日期时间并进行比较吗?
git - 在 git 中切换分支
有时我在一个功能分支中,但我做了一个我想在 master.xml 中看到的不相关的更改。通常我可以这样做:
但有时当我进行结帐时,我会收到一条警告说有本地更改,因此我无法切换分支。
为什么这种情况只是偶尔发生?当我看到此消息时,是否有解决方法?也许藏起来?
git - 如何应对 git push 上的“被拒绝”?
我有一个 master 和一个 beta 分支。有一种push被拒绝的情况:
edit2:我在分支大师。
通常我会检查测试版,然后拉测试版,这可能会解决它。
但是因为这是一个生产网站,所以我不能在这里查看测试版。有没有办法可以在不检查的情况下提取 beta?
由于这是一个生产站点,我不知何故被卡住了。
编辑:代码也在另一个位置签出,我可以从另一个位置做点什么来解决这里的问题吗?其他位置没有问题。
Edit3:在接受的解决方案的帮助下,我可以在一段时间后完成,但我更喜欢没有第二个客户的解决方案
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 上设置任何其他智慧或选项以避免这种情况将不胜感激。
韦恩
git - 如何签出远程 Git 分支?
有人将一个名为test
with的分支推git push origin test
送到共享存储库。我可以看到带有 的分支git branch -r
。
现在我正在尝试检查远程test
分支。
我试过了:
git checkout test
什么都不做git checkout origin/test
给* (no branch)
. 这令人困惑。我怎么能在“没有分支”?
如何签出远程 Git 分支?
git - 回滚到公共仓库中的旧 Git 提交
我怎样才能回滚到git中的特定提交?
有人可以给我的最佳答案是使用git revert
X 次,直到我达到所需的提交。
因此,假设我想恢复到 20 次提交的旧提交,我必须运行 20 次。
有没有更简单的方法来做到这一点?
我不能使用重置,因为这个存储库是公开的。
git - git ,,local push'' 从功能分支到主分支,无需结帐
我想从 FeatureBranch 合并到 master,而不先做 ,,checkout master''。我试过(在 FeatureBranch 中)
但我得到了(在某种程度上令人惊讶):
尽管在 FeatureBranch 中有提交,但在 master 中(尚未)存在。
我希望能够做到,一步本地推送''的原因是:
- 我想给留在 master 分支上的同事做一些更改
- 没有额外的步骤,结帐大师''
- 因此能够仍然留在 FeatureBranch
- 并避免快速更改许多文件,这会混淆/警告许多与 repo 中的目录/文件有关的工具
我知道我可以用不同的方式在更多的步骤中做到这一点。但我想知道是否有一个一步解决这个问题(我认为应该有)。
我认为/意识到,如果发生冲突,无论如何我都必须切换到 master 。但在大多数情况下,我没有冲突,因此会从一步解决方案中受益。
我的 git 版本:
(Windows)
TIA
卡罗尔