是否有一个我可以使用的Git命令,它将列出一个分支中存在的另一个分支中不存在的所有文件的名称?
背景:有人删除了一些历史记录,然后推送了origin/master.一些团队成员一直在说他们遗漏了一些文件.我想我已经使用我从diff命令创建的补丁恢复了丢失的文件.在删除历史记录并将我的补丁应用到新分支之后,我分支了master.现在,我想简单地看一下新分支中存在哪些文件在主分支的HEAD中不存在.现在我只想要文件名,无论内容如何,并且仅用于新分支中存在且在master的HEAD中不存在的文件.
我知道Grails的早期版本使用了控制器的原型范围,因为当时的操作都是闭包.
我知道当前的版本文档为使用方法作为操作的控制器推荐单例作用域控制器.
从下面的帖子看,似乎更方便或推荐方法和单例范围,但目前尚不清楚原因.
TTP://grails.1312388.n4.nabble.com/Default-scope-for-controllers-doc-td4657986.html
我们有一个大型项目,它使用原型作用控制器,并将操作作为方法.更改为建议的控制器范围涉及风险和重新测试,并从现有控制器中删除任何非单件友好状态.
我想知道为什么Grails推荐使用单例作为操作控制器的方法?是因为它更常见,与Spring MVC类似,避免混淆,还是有机会提高性能,或者是什么?如果切换到单例控制器,我会得到什么?如果我不进行切换,费用是多少?
在Gitk中,我可以看到团队成员的提交(X)有两个父母,第一个父母是他自己的先前提交(A),另一个父母包含许多其他人提交(1到5).合并后,其他人(1到5和其他人)所做的所有更改都不再出现在X,B,C等...
A------------
\
X - B - C
/
1--2--3--4--5
/
e--r--j--k
/
l--m
Run Code Online (Sandbox Code Playgroud)
如果我提交X提交A它没有显示差异,如果我将X提交X提交5它显示所有缺少的更改.此外,在提交X,B或C时,git日志不会显示对提交1到5中的文件所做的更改.但是,如果我执行git log --full-history,则历史记录会显示在1中进行的更改到5,但这些更改仍未出现在实际文件中,并且历史记录未显示它们正在撤消.所以git log --full-history似乎与当前文件内容相矛盾.
我与提交X的用户进行了交谈.他说他没有进行重置或拒绝,他说他在相关时间内没有恢复任何提交.然而,他说他确实有时会做一个拉原点大师,导致其他人的变化被放入他的索引或工作树中,好像他已经做出了这些改变而不是这些改变的实际作者.他说,当这种情况发生时,他会做一个新的克隆,并且不会将任何东西从当地的回购推送给主人,因为他认为Git做错了什么.
这两件事是否相关(坏拉和坏合并)?
我怎样才能确切地说出发生了什么,以便我们将来可以避免这种情况?
是什么原因导致Git有时会将从原始主数据中提取的更改放在本地工作目录或索引中,就像它们是本地更改一样?
我无法在Windows 7中的grails 3.1.3中创建一个有效的应用程序.
grails create-app temp
cd temp
grails --stacktrace --verbose
Run Code Online (Sandbox Code Playgroud)
结果:
| Error Error occurred running Grails CLI: Profile [org.grails.profiles:base:3.1.3] declares and invalid dependency on parent profile [org.grails.profiles:base:3.1.3]
java.lang.IllegalStateException: Profile [org.grails.profiles:base:3.1.3] declares and invalid dependency on parent profile [org.grails.profiles:base:3.1.3]
at org.grails.cli.profile.AbstractProfile$_getExtends_closure4.doCall(AbstractProfile.groovy:331)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1021)
at groovy.lang.Closure.call(Closure.java:426)
at groovy.lang.Closure.call(Closure.java:442)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.collect(DefaultGroovyMethods.java:3170)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.collect(DefaultGroovyMethods.java:3140)
at org.grails.cli.profile.AbstractProfile.getExtends(AbstractProfile.groovy:328)
at org.grails.cli.profile.AbstractProfile.getCommands(AbstractProfile.groovy:411)
at org.grails.cli.profile.repository.AbstractJarProfileRepository$JarProfile.getCommands(AbstractJarProfileRepository.groovy:107)
at org.grails.cli.profile.AbstractProfile.getCompleters(AbstractProfile.groovy:339)
at org.grails.cli.GrailsCli.setupCompleters(GrailsCli.groovy:406)
at org.grails.cli.GrailsCli.handleInteractiveMode(GrailsCli.groovy:388)
at …Run Code Online (Sandbox Code Playgroud) 如何制作Grails 3.1.1用户Hibernate 5?
以下操作报告Hibernate版本4.3.11.Final:在Grails 3.1.1中
控制台显示:Hibernate版本是:4.3.11.Final
class BootStrap {
def init = { servletContext ->
println "Hibernate version is: ${org.hibernate.Version.getVersionString()}"
}
def destroy = {}
}
Run Code Online (Sandbox Code Playgroud)
我的build.gradle是未经编辑的.create-app命令生成以下build.gradle文件:
buildscript {
ext {
grailsVersion = project.grailsVersion
}
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0"
classpath "org.grails.plugins:hibernate4:5.0.0"
}
}
version "0.1"
group "hello311"
apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.grails-gsp"
apply plugin:"asset-pipeline"
ext {
grailsVersion = …Run Code Online (Sandbox Code Playgroud) grails ×3
git ×2
grails-3.1 ×2
git-branch ×1
git-commit ×1
git-diff ×1
git-log ×1
git-merge ×1
git-pull ×1
grails-orm ×1
hibernate ×1
memory ×1
performance ×1
scope ×1