小编Dom*_*Dom的帖子

您尚未完成合并(MERGE_HEAD存在)

我做了一个名为'f'的分支并做了一个结账工作.当我尝试git pull命令时收到此消息:

You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Run Code Online (Sandbox Code Playgroud)

当我尝试时git status,它给了我以下内容:

On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 13 different commit(s) each, respectively.
#
# Changes to be committed:
#
#   modified:   app/assets/images/backward.png
#   modified:   app/assets/images/forward.png
#   new file:   app/assets/images/index_background.jpg
#   new file:   app/assets/images/loading.gif
#   modified:   app/assets/images/pause.png
#   modified:   app/assets/images/play.png
#   new file:   app/assets/javascripts/jquery-ui-bootstrap.js
#   new file:   app/assets/stylesheets/jquery-ui-bootstrap.css
# …
Run Code Online (Sandbox Code Playgroud)

git

945
推荐指数
15
解决办法
83万
查看次数

如何将提交从一个分支复制到另一个分支?

我的主人有两个分支:

  • v2.1 :(版本2)我已经工作了几个月
  • wss:我昨天创建的是为我的主人添加一个特定功能(在制作中)

有没有办法将昨天的提交从wss复制到v2.1?

git branching-and-merging

682
推荐指数
9
解决办法
53万
查看次数

文件末尾没有换行符

在做的git diff时候会说"文件末尾没有新行".

好的,文件末尾没有换行符.有什么大不了的?

这条消息有什么意义,它试图告诉我们什么?

git git-svn

430
推荐指数
9
解决办法
19万
查看次数

主数据库和开发分支之间的"git pull"或"git merge"

我有我的master分支机构和develop分支机构来处理一些变化.我需要从合并更改masterdevelop,但最终会从一切融合developmaster.我有两个不同的工作流程:

  1. git pull origin master进入develop分支
  2. git merge master进入develop分支

哪种方法最好,为什么?

git workflow

240
推荐指数
4
解决办法
16万
查看次数

Bump Version代表什么?

我多次在git中看到这个评论.实际上是什么意思?

git terminology version

210
推荐指数
4
解决办法
6万
查看次数

我如何在过去做一个Git提交?

我将所有内容转换为Git供我个人使用,我发现存储库中已有一些旧版本的文件.如何根据文件的"修改日期"以正确的顺序将其提交到历史记录,以便我有一个准确的文件历史记录?

我被告知这样的事情会起作用:

git filter-branch --env-filter="GIT_AUTHOR_DATE=... --index-filter "git commit path/to/file --date " --tag-name-filter cat -- --all  
Run Code Online (Sandbox Code Playgroud)

git version-control repository git-commit

204
推荐指数
12
解决办法
9万
查看次数

你怎么只推动你的一些本地git提交?

假设我有5个本地提交.我想只将其中的2个推送到集中式仓库(使用SVN风格的工作流程).我该怎么做呢?

这不起作用:

git checkout HEAD~3  #set head to three commits ago
git push #attempt push from that head
Run Code Online (Sandbox Code Playgroud)

最终推动所有5个本地提交.

我想我可以执行git reset来实际撤消我的提交,然后是git stash然后是git push - 但我已经编写了提交消息并组织了文件,我不想重做它们.

我的感觉是,推送或重置的一些标志会起作用.

如果它有帮助,这是我的git配置

[ramanujan:~/myrepo/.git]$cat config 
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = ssh://server/git/myrepo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

git version-control

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

如何递归地.gitignore文件

我试图在我的.gitignore文件中避免以下模式.

MyPrject/WebApp/Scripts/special/*.js
MyPrject/WebApp/Scripts/special/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*/*.js
MyPrject/WebApp/Scripts/special/*/*/*/*/*/*/*.js
Run Code Online (Sandbox Code Playgroud)

我们尝试了:

MyPrject/WebApp/Scripts/special/**.js
MyPrject/WebApp/Scripts/special/**/*.js
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.这是Windows上的git.有没有更简洁的方法来做到这一点而不重复的事情?

git gitignore

86
推荐指数
4
解决办法
7万
查看次数

如何将主分支恢复为git中的标记?

我们有分支机构的起源和发展.主人的初始状态被标记为tag_ABC.

我们对开发分支进行了很少的更改并推向了原点.然后我们不小心将发展合并到了主人并推向了原点.

现在我们想将master恢复到检查点tag_ABC.我们怎么做?

git

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

Git添加所有子目录

我无法将文件夹及其所有子目录添加到我的git存储库中.我意识到这是一个非常受欢迎的问题,在做了一些谷歌搜索,我已经尝试了每个建议没有运气,特别是git-add上手册页的建议.我甚至尝试git add -A过没有成功.为简单起见,假设我将我的git存储库初始化为Dir1.然后我有以下目录结构的文件.

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt
Run Code Online (Sandbox Code Playgroud)

我的真实文件有超过5-6级深度的子​​目录,那么是否有一个git命令将每个子目录中的所有文件添加到我的存储库中?现在,当我从手册页中做出建议时,git add Dir1/\*我可以Dir2在我的仓库中看到,但它显示为绿色文件夹,我无法打开它,这让我相信所有的文件/文件夹都Dir2没有得到添加.任何帮助将不胜感激.我是一个新的git用户(使用它的时间不到一周),所以请尝试将你的说明保持在初学者的水平.

git repository git-add

69
推荐指数
4
解决办法
13万
查看次数