问题标签 [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 投票
1 回答
306 浏览

ruby-on-rails - 无法使用 capistrano - 提示输入密码,我不确定

我的开发机器上的 ruby​​:ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux] capistrano 在我的开发机器上:Capistrano v2.5.5 开发机器上的操作系统:ubuntu 10.04 桌面版

服务器是运行在 ubuntu 服务器上的 Amazon Web 服务实例 64 位 10.04 服务器上的 ruby​​:ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] Capistrano v2.5.5

部署.rb: http ://gist.github.com/643504

我想要做什么:我希望能够在我的服务器的 /var/www 中的 2 个不同文件夹上进行部署。1 个文件夹是 example.com 1 个文件夹是 example.biz

.biz 正在上演,.com 正在制作中。

我还将有 2 个不同的数据库。1 用于阶段 1 用于生产

我想使用 capistrano 在我的生产文件夹和暂存文件夹上部署代码。

为了部署暂存文件夹,我希望能够 1) 仅在服务器上为暂存文件夹执行 git pull。2) 运行将恢复登台数据库的 bash 脚本。脚本被编写并放置在暂存文件夹中。

对于生产文件夹,我只想能够在服务器上为生产文件夹执行 git pull。

即时问题:1)现在当我测试我的代码时,我无法在服务器上执行 git pull 仅用于暂存文件夹。

我在我的 devt 机器上运行了这个命令。

上限分期部署

系统提示我输入我不确定的密码。

我看到的截图 http://picasaweb.google.com/kimcity/Screenshots#5531588545516293762

请帮忙

我试过这个capistrano 密码提示

我在 ~/.ssh vi 配置中执行了以下操作

插入以下文本

仍然对我不起作用。

潜在问题:1)如果我在 deploy.rb 中犯了任何错误,可能会导致其他问题进一步朝着我想要实现的目标前进,请告诉我。

0 投票
2 回答
1060 浏览

git - git checkout 和 git pull 后如何取回修改后的文件?

我修改了一个文件,然后我想从远程获取最新版本。

所以我运行 git checkout 来恢复文件,并运行 git pull 来获取最新版本。

之后,我发现我需要修改文件。

有可能找回吗?谢谢!

0 投票
41 回答
8160405 浏览

git - 如何将 Git 存储库恢复到以前的提交?

如何从当前状态恢复到某个提交时的快照?

如果我这样做git log,那么我会得到以下输出:

我如何恢复到 11 月 3 日的提交,即 commit 0d1d7fc

0 投票
0 回答
11725 浏览

git - 合并分支而不结帐

有没有办法在不检查任何一个分支的情况下将一个分支合并到另一个分支?例如,我已签出分支“master”,但我想将分支-a 合并到分支-b,而不离开 master。

0 投票
6 回答
4192 浏览

git - 无法使用 Git 将文件重置为特定提交

我有一个修改过的文件,我想恢复到最新提交中的任何内容,但它“卡在”那里总是被标记为已修改。

然后我尝试:

但是 git status 的输出还是一样的。然后我尝试:

而且 git status 的输出还是一样的。

关于如何摆脱该文件的假定更改的任何想法?

0 投票
1 回答
12058 浏览

git - 在 git 裸存储库中切换当前分支

我实际上想删除我正在使用的裸存储库中的一个分支,但是这个任务遇到了死胡同,因为如果没有裸存储库没有的“工作树”,我就无法从主存储库切换。

当我运行git branch -d master输出是:

所以我尝试通过运行切换到另一个名为“develop”的分支git checkout develop,输出为:

0 投票
3 回答
566 浏览

git - GIT:结帐到“真正”的特定文件夹

我想将索引、HEAD 或任何其他提交中的导出、签出或任何您称之为的内容导出到特定文件夹,这怎么可能?类似的问题已经被问过:

GIT:结帐到特定文件夹

做一个“git export”(比如“svn export”)?

但是建议的解决方案的问题是它们保留了相对路径。因此,例如,如果我使用上述方法将文件 nbapp/editblog.php 签出到文件夹 temp,则该文件将在 temp/nbapp/editblog.php 中签出!

反正有没有直接结帐到'temp'?

此外,另一个重要的事情是能够检查 HEAD 或任何其他提交。checkout-index(允许使用 --prefix 选项检出特定文件夹,而普通检出不允许)仅检出索引。如果我想从某个提交中检出某个文件到某个文件夹怎么办?一个类似的问题已经

0 投票
6 回答
72664 浏览

git - Git checkout 不会改变任何东西

我真的很喜欢 git。至少,我喜欢 git 的想法。能够将我的主项目作为一个单独的分支签出,我可以在其中更改我想要的任何内容,而不会有搞砸其他所有内容的风险,这真是太棒了。但它不起作用。

基本上,我的工作流程是这样的:

  1. 将稳定版本签出到新分支以试验新代码
  2. 做一堆改变——我无意保留这些,我只是在试验。
  3. 看看我改变的所有东西
  4. 添加所有要跟踪的更改
  5. 提交分支并将分支推送到原点(如果有效,否则跳过此步骤)
  6. 决定尝试另一种方法,回到高手
  7. 观察我正在工作的实验分支中的工件,即使我在主分支中。

每次我将一个分支检出到另一个分支,对一个分支进行更改,然后检出原始分支时,我仍然拥有另一个分支中发生的所有文件和更改。这变得非常令人沮丧。我已经读过,当您在执行此操作时在 IDE 中打开文件时可能会发生这种情况,但我对此非常小心,并且都关闭了 IDE 中的文件,关闭了 IDE,并在切换之前关闭了我的 rails 服务器分支,这仍然会发生。此外,运行 'git clean -f' 要么删除在任意提交之后发生的所有内容(并且是随机提交),或者在最新情况下,没有将任何内容更改回其原始状态。

我以为我正确地使用了 git,但在这一点上,我已经无计可施了。我正在尝试使用我项目的稳定版本来处理一堆实验性代码,但我一直不得不手动追踪并修复我所做的所有更改。有什么想法或建议吗?

无论我是否在分支上进行提交,这似乎都会发生。

0 投票
1 回答
97 浏览

git - 如何在 Git 中完全忽略用户生成的图像?

我是 Git 的新手。

我在“维护”分支中,想切换回“主”,但收到错误消息:

我认为这些图像被忽略了,因为在我的 .gitignore 文件中,我说要忽略“vault/”。实际上,在尝试提交时,它们不会显示为已修改或添加等。似乎忽略工作。

那么,当我尝试检查我的主分支时,为什么会出现这个错误?

注意:如果这已得到解答,我深表歉意 - 我做了一些查找,但不知道要搜索什么来找到我的答案。

0 投票
10 回答
218460 浏览

git - Git:“目前不在任何分支上。” 有没有一种简单的方法可以返回分支,同时保留更改?

所以我在存储库中做了一些工作,当我即将提交时,我意识到我目前不在任何分支上。

在使用子模块时经常会发生这种情况,我能够解决它,但是这个过程很乏味,我一直在想必须有一种更简单的方法来做到这一点。

有没有一种简单的方法可以返回分支,同时保留更改?