小编use*_*506的帖子

为什么Git说我的主分支"已经是最新的",即使它不是?

基本问题

我刚从项目中的文件中删除了所有代码,并将更改提交给我的本地git(故意).我做到了

git pull upstream master
Run Code Online (Sandbox Code Playgroud)

从上游获取和合并(因此理论上应该返回已删除的代码).

Git告诉我一切都是最新的.

一切都绝对不是最新的 - 所有删除的代码仍然被删除.

其他相关信息

我只有一个名为"master"的分支.

我最近设置了"master"来跟踪上游,如下所示:

分支主站设置为从上游跟踪远程分支主站.

该命令git branch -vv产生:

* master 7cfcb29 [upstream/master: ahead 9] deletion test
Run Code Online (Sandbox Code Playgroud)

为什么会出现这种情况的原因?我只是通过电子邮件向我的项目经理发送任何我对代码所做的更改.

更新

我认为这很明显,但无论如何这是我的目标:

获取我系统上最新的代码.

请原谅我的愤怒,但为什么这么简单的任务必须如此努力?

git merge github

101
推荐指数
3
解决办法
13万
查看次数

浏览器是否真正逐行读取JavaScript还是多次通过?

我理解JavaScript是解释的而不是编译的.没问题.但是,我在这里继续阅读,JavaScript是"即时"执行的,并且每行读取一行.对于以下示例,这个想法让我感到困惑:

writeToConsole();

function writeToConsole() {
    console.log("This line was reached.");
}
Run Code Online (Sandbox Code Playgroud)

为了记录,这段代码将写入控制台就好了.仍然,浏览器如何知道exampleFunction()它是否尚未到达函数的存在?

换句话说,什么时候首先解释这个函数?

javascript browser interpreter

18
推荐指数
3
解决办法
7499
查看次数

为什么"git pull origin master"实际上并没有改变我计算机目录中的文件?

我对Github还很新,虽然我处在一个我必须积极使用它的位置.

无论如何,我使用"git pull upstream master"来拉动和合并我正在进行的项目的最新代码.我以为这个命令会更新我电脑上的实际文件(出现在目录中的那些文件等),但是没有任何反应.

当然控制台提到了很多变化,但似乎没有一个变化.作为一项实验,我甚至删除了其中一个文件中的所有内容并重新拉出以查看是否会发生变化,但我得到了"已经达到最新状态".

如果有帮助,我输入git branch -v并获得以下内容:

* master a2e10a4 [ahead 29] git workflow experiment
Run Code Online (Sandbox Code Playgroud)

另外,git status给出以下内容:

# On branch master
# Your branch is ahead of 'origin/master' by 29 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

最后一点,我唯一的分支就是大师.

发生了什么以及如何让"拉"更改显示在我的目录/计算机上?

谢谢.

git merge github git-pull

7
推荐指数
1
解决办法
8069
查看次数

如何在使用MySQL 2的Rails 3项目中使用WHERE IN?

我对Rails很陌生,对SQL类型语言有很少的经验.

我正在使用MySQL2开发Rails 3项目

我这里有一个通用的SQL语句,我想在我们的数据库中同时工作.有没有办法通过ActiveRecord功能来做到这一点?

SELECT * FROM MyRecords 
WHERE  (f1, f2, f3, f4) IN (
    SELECT f1, f2, f3, f4
    FROM   MyRecords
    GROUP  BY f1, f2, f3, f4
    HAVING count(*) = 1 
);
Run Code Online (Sandbox Code Playgroud)

换句话说,我想执行"其中"语句(并坦率地说,我甚至不知道凡在声明中所做的,只是这个答案做什么我需要:我如何(或者我可以)SELECT DISTINCT on multiple columns(postgresql)?)更具体地说,我必须扩充以下ActiveRecord函数,以便它执行上述查询:

  def MyRecordFunction
    MyRecords.where('org_id=?', self.org_id).order('f4')
  end
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql activerecord ruby-on-rails where-in

5
推荐指数
2
解决办法
1万
查看次数

Bundler不会让我安装宝石

每当我尝试运行rspec测试时,我都试图消除这些恼人的DEPRECATION WARNINGS(我正在通过Rails教程跋涉).

我想在这里以下的建议:rspec的触发器"弃用警告的ActiveSupport ::关注内部的InstanceMethods模块会自动不再包括在内." 简单地更新我的rspec版本.

但是,无论什么时候尝试,我都会得到这样的消息:

The bundle currently has rspec-core locked at 2.1.0.
Try running `bundle update rspec-core`
Run Code Online (Sandbox Code Playgroud)

或这个:

Bundler could not find compatible versions for gem "rspec-core":
  In Gemfile:
    rspec-rails (= 2.1.0) x86-mingw32 depends on
      rspec-core (~> 2.1.0) x86-mingw32

    rspec-core (2.10.1)
Run Code Online (Sandbox Code Playgroud)

最后,我只是继续点击bundle install以更新我的所有宝石.然而,这产生了不更新那些rspec的精彩结果.这是怎么回事?(而且我一直在更新我对当前git分支的提交.)

谢谢.

编辑:这是我的gemfile和gemfile.lock的样子:

source 'https://rubygems.org'

gem 'rails', '3.2.1'

group :development, :test do
    gem 'sqlite3', '1.3.5'
    gem 'rspec-rails', '2.1.0' #NOTICE: possible error with rails version
end

group :assets do
  gem 'sass-rails',   '~> 3.2.5'
  gem …
Run Code Online (Sandbox Code Playgroud)

ruby gem rspec ruby-on-rails bundler

3
推荐指数
1
解决办法
6457
查看次数

如何在从命令行编译时包含Java类?

我通常在我的Java程序中使用IDE,但我最近切换到命令行.

我创建了几个与我希望编译的"主"程序位于同一目录中的类.但是,命令'javac -cp test.jar ColorTester.java'产生:

ColorTester.java:24: cannot find symbol
symbol  : class IntToColor
location: class ColorTester
      IntToColor colorFunc = new ModThreeToColor(testColor,
      ^
Run Code Online (Sandbox Code Playgroud)

我的类IntToColor和ModThreeToColor都被编译成了类文件,但它仍然没有什么区别.

IDE总是为我照顾这个,所以你可以想象我很困惑.

谢谢.

java command-line

2
推荐指数
1
解决办法
115
查看次数

为什么$(document).ready()的位置很重要?

我认为$(document).ready(...)中的脚本总是在加载DOM后执行.因此,如果一个$(document.ready(...)进入头部或正文中就没关系.但是,下面的代码不会像我想要的那样在屏幕上生成"苹果".如果我找到页面底部的giveApples()函数,它可以工作.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(giveApples());
function giveApples() {
    $("#appleTree").html("apples");
}
</script> 
</head>
<body>
<div id="appleTree"></div>
</body>
<script>
//$(document).ready(giveApples());
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

任何人都可以请更正我对DOM,页面加载,脚本标记位置,(文档).ready()或其他任何导致此问题的误解吗?我还是网络编程的新手.

javascript jquery dom document-ready

1
推荐指数
2
解决办法
491
查看次数

为什么捆绑安装不适用于我的rails应用程序?

我正在通过ruby on rails教程跋涉(所以我很无知),我似乎遇到了捆绑器的问题.最初,"捆绑安装"工作正常,但现在我得到这个:

C:\Users\Me\RonR\first_app>bundle install
C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
        from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems.rb:244:in `activate_dep'
        from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in `activate'
        from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems.rb:1307:in `gem'
        from C:/RailsInstaller/Ruby1.9.3/bin/bundle:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我尝试在另一个线程中执行"gem install bundler"的建议,但这本身会产生以下结果:

C:\Users\Me\RonR\first_app>gem install bundler
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - C:/Program Files (x86)/ruby-1.9.2/bin/bundle.bat
Run Code Online (Sandbox Code Playgroud)

我试过四处寻找,但我对这一切都是如此令人难以置信的新事物,有时候,我甚至无法判断别人的问题是否和我的一样.如果我需要提供更多相关信息,请告诉我.

谢谢大家.

ruby windows ruby-on-rails bundler

0
推荐指数
1
解决办法
1228
查看次数