git-checkout相关内容
我正在处理一个ant任务,该任务调用一些使用JGit在Git存储库上创建新分支并将其推送到Remote的Java。我正在使用JGit 2.1.0。 代码如下: CreateBranchCommand bcc; CheckoutCommand checkout; Git git; try { Repository repo = new FileRepositoryBuilder
..
我的问题是关于结账时的git行为,以下是解释我不理解的行为的步骤。我创建了一个testdir目录,其中foo和bar文件都只有一行文本。我执行以下操作: git init git add . git commit git branch bug 所以我有master分支和一个相同的bug分支。在master中,我向文件foo添加了一行文本,但没有添加或提交给主文件,只是在本地树上进行了文件
..
我有一个家庭作业,我需要对同一个程序进行三种不同的植入。这位教授建议使用GIT,并在不同的分支上进行植入。问题是,当我在名为A的分支上进行更改时,它也会修改主分支中的相同文件……我不希望它将我的更改带到每个分支,而是将更改单独保存在每个分支上。我该怎么做? (我刚开始使用Git) (我们在终端上的远程服务器Linux上工作) 编辑:我用来创建项目目录的命令: git init
..
我正在尝试将存储库从GitHub克隆到远程服务器。 我使用appleball/ssh-actionGitHub操作的解决方案是有效的,但我被告知使用Actions/check out@v2GitHub操作也可以实现同样的效果。 我尝试将-Uses:值更改为Actions/Checkout@V2`,但代码无法工作。 我找不到有关如何使用Actions/Checkout@v2执行此操作的任
..
这个 git checkout -b #1-my-awesome-feature 创建错误 error: switch `b' requires a value 用反斜杠转义或用引号括起来都行 git checkout -b #1-my-awesome-feature 但这很奇怪 git branch #1-my-awesome-feature 是否会不会产
..
我已经使用以下命令下载了整个工作树: repo init -u https://android.googlesource.com/platform/manifest回购同步-j8 同步成功后,我想将工作树切换到 android 2.3.7.你看我在“repo init"时没有用“-b"参数指定分支.所以我想应该下载所有标签信息,我可以使用以下命令轻松切换到 android 2.3.7: re
..
我在从 origin 拉取数据时遇到困难.我不断得到: “无法拉取,因为有未提交的更改.在再次拉取之前提交或撤消您的更改.有关详细信息,请参阅输出窗口." 这也适用于切换分支.我收到了类似的消息,但这并不总是发生. 我使用的是 Visual Studio 2015 Update 1 和 Visual Studio Team Services Git.在我的机器上,我有一个本地 m
..
我将我的存储库从 SVN 迁移到了 git.我用了这个 网站.现在我在修订版 X 中有一个错误.我如何从我的 git 存储库中签出,只知道我旧 SVN 存储库中的修订版号? 感谢您的帮助. 解决方案 您可以使用 git svn find-rev 子命令找到对应于 Subversion 修订版的 git commit.例如,如果您要查找对应于 Subversion 修订版 3431 的
..
我使用保存在 svn 中的软件进行版本控制.我想使用 git (git-svn) 但是该软件需要大量设置和配置才能使用.有一些工具可以处理所有设置,包括通过 svn 检查所有代码. git-svn 的所有文档(我已经能够找到)都需要使用 git-svn 重新结帐. 有没有办法转换现有的 svn checkout 以便它可以使用 git-svn? 解决方案 你可以这样做:
..
我想查看之前创建的拉取请求(通过 GitHub 网络界面创建).我搜索并找到了 refs/pull 或 refs/pull/pr 的不同地方 但是当我将 fetch = +refs/pull/*/head:refs/remotes/origin/pr/* 添加到 git 配置文件并执行 git fetch 我做错了什么?GitHub 应该自动创建 pull/xyz 的东西,还是我必须配置
..
有人知道这两个切换和跟踪远程分支的命令的区别吗? git checkout -b branch origin/branchgit checkout --track 起源/分支 我认为两者都会跟踪远程分支,以便我可以将更改推送到原始分支,对吗? 是否有任何实际差异? 解决方案 这两个命令的效果是一样的(感谢 Robert Siemer 的回答指出它). 实际区别在于使用名为
..
如何回滚到 git 中的特定提交? 某人能给我的最佳答案是使用 git revert X 次,直到我达到所需的提交. 所以假设我想恢复到 20 次提交之前的提交,我必须运行它 20 次. 有没有更简单的方法来做到这一点? 我无法使用重置,因为此存储库是公开的. 解决方案 试试这个: git checkout [revision] . 其中 [revision]
..
这个git命令中文件名前的双破折号是什么意思? git checkout --ours -- path/to/file.txtgit checkout --theirs -- path/to/file.txt 它们是强制性的吗?是否等价于 git checkout --ours path/to/file.txtgit checkout --theirs path/to/file.txt 解
..
我一直认为 git reset 和 git checkout 是一样的,因为两者都将项目带回特定的提交.但是,我觉得它们不能完全相同,因为那是多余的.两者之间的实际区别是什么?我有点困惑,因为 svn 只有 svn co 来恢复提交. 添加 VonC 和 Charles 很好地解释了 git reset 和 git checkout 之间的区别.我目前的理解是 git reset 将所
..
在 Git 中获取最新标签的最简单方法是什么? git 标记一个 HEADgit tag b HEAD^^git 标签 c HEAD^git标签 输出: a乙C 我应该编写一个脚本来获取每个标签的日期时间并进行比较吗? 解决方案 您可以看看 git describe,它的功能与您的要求相近.
..
我正在使用 Git 并在 master 分支上工作.这个分支有一个名为 app.js 的文件. 我有一个 experiment 分支,我在其中进行了大量更改和大量提交.现在我想将所有仅对 app.js 所做的更改从 experiment 带到 master 分支. 我该怎么做? 再一次,我不想合并.我只想将 app.js 中的所有更改从 experiment 分支带到 maste
..
一些 Git 命令采用提交范围,一种有效的语法是用两个点 .. 分隔两个提交名称,而另一种语法使用三个点 .... 两者有什么区别? 解决方案 这取决于您使用的是 log 命令还是 diff 命令.在 log 案例中,它在 man git-rev-parse 文档中: 要从提交中排除可访问的提交,使用前缀 ^ 表示法.例如.^r1 r2 表示可从 r2 访问的提交,但排除可从
..
如何只检出 git 存储库中的一个文件? 解决方案 原来我在 2012 年提到过 git archive(参见 Jared Forsyth的 答案 和 Robert Knight 的 answer),因为 git1.7.9.5(2012 年 3 月)、Paul Brannan 的答案: git archive --format=tar --remote=origin HEAD:path/
..
我在一个有 2 个分支 A 和 B 的项目上工作.我通常在分支 A 上工作,并从分支 B 合并内容.对于合并,我通常会这样做: git 合并 origin/branchB 但是,我也想保留分支 B 的本地副本,因为我可能偶尔会检查分支而不先与分支 A 合并.为此,我会这样做: git checkout branchB拉git checkout branchA 有没有办法在一个命令中完成上述
..
假设我在 Git 存储库中.我删除了一个文件并提交了该更改.我继续工作并做出更多承诺.然后,我发现我需要恢复那个文件. 我知道我可以使用 git checkout HEAD^ foo.bar 检出文件,但我真的不知道该文件何时被删除. 找到删除给定文件名的提交的最快方法是什么? 将文件恢复到我的工作副本的最简单方法是什么? 我希望我不必手动浏览我的日志,检查给定 SHA 的整个
..