我和很多人一起开发.
我查看远程存储库,获取3个文件.编辑后,运行:
svn status
Run Code Online (Sandbox Code Playgroud)
表明:
M file_1
M file_2
M file_3
Run Code Online (Sandbox Code Playgroud)
现在,我只想提交两个文件:file_1,file_2,而不是file_3.
怎么做?
我不想用
svn revert file_3
Run Code Online (Sandbox Code Playgroud)
在提交之前.
说明:我编辑file_1,file_2用于共享项目,file_3用于仅在我的本地计算机上运行.
我做了:
git init
git add .
git rm -rf dirname
Run Code Online (Sandbox Code Playgroud)
综观其他answsers, git reset --hard HEAD,git checkout -f和git reflog没有工作,显然是因为没有文件头回去,也没有提交获取文件从后面.
有没有办法让文件恢复?
我是GitHub的新手.有人提交了5次提交的拉取请求.但是其中3个有一点虫子,所以必须等待.如何为我的项目挑选其中的2个?
让我们假设有一个中央存储库,其中来自卫星的提交被推送一段时间.开发人员A对他的回购做了一些提交,而B也自己做了一些.
现在,A希望将B的一个提交合并到他的回购中(他无法直接访问).
一种方法是让B创建补丁并将其发送给A,但在这种情况下有两个问题:1.补丁将显示为A的本地修改,然后提交它(使用自己的名称)2.更新中央仓库更改将发生冲突(由两位不同的作者推动).
有没有办法让补丁直接"作为提交"应用于本地A回购,以便它看起来好像是从中央回购(即原产地)拉出来的?
PS :(这可能不适用:请参阅注释:有没有办法在验证之前对文本进行打击?)经过一些调查和测试之后看起来也是git am <git-formatted-patch会使得修补程序看起来像是本地主人(然后我希望当B将它推送到中央仓库时它将被识别为同一个提交).它似乎是git apply,使补丁未提交......
有人可以澄清单阶段和两阶段提交之间的区别.据我所知,单阶段提交表示在应用程序服务器(服务方法 - > EntityManager)过程中的提交,而XA提交是直到数据库的相同事务(服务方法 - > EntityManager - > DB)并按顺序使用正确回滚整个事务.那么为什么我们不默认使用XA驱动程序呢?这只是性能问题吗?如果我错了,请纠正我.
我在Subversion存储库中有一个已保存的项目,并使用Jenkins编译它.当我运行构建时,Jenkins将项目拉入工作区目录.我需要将一个从Jenkins工作区更改的文件提交到Subversion.我该怎么做??
谢谢你的回答......
我有一个Spring Boot Application + JPA with MySQL.在我的控制器中,当我发布一个实体时,我可以调用repository.save,然后返回"created/updated"对象.
但是,当我查看数据库时,我发现对象没有更新.
这是我的application.yml:
spring:
jpa:
show-sql: true
generate-ddl: false
hibernate:
ddl-auto: none
properties:
hibernate.dialect: org.hibernate.dialect.MySQLDialect
org.hibernate.envers.store_data_at_delete: true
org.hibernate.envers.global_with_modified_flag: true
org.hibernate.envers.track_entities_changed_in_revision: true
datasource:
initialize: false
url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:databaseName}?createDatabaseIfNotExist=true
username: ${DB_USERNAME:root}
password: ${DB_PASSWORD:root}
driver-class-name: com.mysql.jdbc.Driver
hikari:
minimumIdle: 20
maximumPoolSize: 30
idleTimeout: 5000
data-source-properties:
cachePrepStmts: true
prepStmtCacheSize: 250
prepStmtCacheSqlLimit: 2048
Run Code Online (Sandbox Code Playgroud)
你知道我还需要做什么吗?
这是我的控制器:
@RequestMapping(method = RequestMethod.POST, produces = "application/json")
public MyEntity saveMyEntity(@Valid @RequestBody final MyEntity myEntity) {
Assert.notNull(myEntity, "The entry cannot be null");
return myEntityService.save(myEntity);
}
Run Code Online (Sandbox Code Playgroud)
和MyEntityService:
@Override
@UserCanCud …Run Code Online (Sandbox Code Playgroud) 开发人员修复了从trunk创建的分支中的错误.然后我测试分支并重新整合回主干.
最近我也在改变房产.有三个文件我一遍又一遍地提交回主干.我使用svn比较了修订版之间文件的内容,它们是相同的.只有一些财产改变了.
Q1:有什么办法让我只从命令行提交M第一列中只有我这样做的文件svn st?
Q2:我们有什么方法可以清理主干或如何摆脱一遍又一遍地提交这三个文件?
----编辑svn st给我
M .
M controllers/database/udfs/searchForNameContSrch.sql
M controllers/eduMoodleInterface
M controllers/main
M controllers/teaching
M lib/utils/EduMail.php
M lib/views/learning/progress/reverse_template_converter.php
M pages/carer/carer_basepage.php
M pages/common/contact_list_detail_basepage.php
M pages/contact/contact_basepage.php
M pages/staff/staff_basepage.php
M pages/student/student_basepage.php
Run Code Online (Sandbox Code Playgroud)
当前的解决方案是在提交之前恢复第二列中包含M的文件.它工作但很耗时.还有其他想法吗?
我知道修改旧GIT提交的正确方法是使用rebase --interactive,但为了清楚这些概念,我想了解当我做什么时会发生什么
git checkout <commit>git commit . --amend当我这样做时,它不是修改提交,而是从同一提交的PARENT分支新的提交.
这只是GIT的方式告诉我,我不能修改已经有子提交的提交吗?
有没有办法撤消受保护分支上的提交?
我的意思是,如果你推送了一个错误的提交,在一个非受保护的分支上,你可以撤消它将HEAD重置为最后一个所需的提交,或者恢复错误的提交然后强制推送.但受保护的分支不允许推力.在这种情况下修复它的方法是什么?
编辑:指定的(rigtht)提交不是合并.