在拉(进入干净的生产型回购)时,所有变更集都会遇到并导致文件出现修改并需要提交.在git的日志不显示的提交应该引起这些变化... ...的变化只是拉没有日志记录,以便它认为这是不同步的.
拉动的结果显示每个文件的" 需要更新 "消息.
在我的本地存储库中,我有一个修改过的设置文件,其中包含存储在GitHub上的不同版本的文件.每当我从GitHub进入我的本地存储库时,我的本地副本就会被更改.
有没有办法避免我的本地副本被git-pull覆盖?
对于我的项目,我github在两台计算机(比如A,B)上保留了一个在线存储库和本地存储库,在那里我编写代码并运行测试,还在其他三台计算机(比如C,D,E)上运行测试.
现在,只要我想在C,D,E上下载更新的代码并且执行起来就git pull origin $someBranch行不通,就会发生几次冲突,这可能是由于我在本地源代码上进行的一些小修改只是为了测试目的,我不想保留.
在这种情况下我该怎么办?我应该总是这样做git clone $URLofMyRepository还是不那么激进?
我在同一目录(约20个)中有许多不同的存储库。我想与团队的其他成员保持最新,并在每天早晨对所有存储库执行“ git pull”。
是否有比为每个回购单执行“右键单击-> git sync->拉取”更快的方法?
在我的回购中,我有一个master分支和一个new分支.
我已经工作new了一段时间,做出了提交,并在我离开时推动.我现在决定分支new并打电话给它newest.所以我做了
git checkout -b "newest"
Run Code Online (Sandbox Code Playgroud)
并且分支已成功创建.我添加了一个文件,并开始研究它.我做了几次改变.
但是当我尝试推送这个新分支并对其进行更改时origin,我收到此错误:
C:\wamp\www\myproj>git push origin
To https://github.com/Imray/Proj.git
! [rejected] master -> master (non-fast-forward)
! [rejected] new -> new (non-fast-forward)
error: failed to push some refs to 'https://github.com/Imray/Proj.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the …Run Code Online (Sandbox Code Playgroud) 我想拉除一个文件(GNUmakefile下面)之外的更改.我看过git-pull(3)手册页,但这个选项并不适合我.
如何提取所有更改,但跳过导致git问题的文件?是否有"忽略有冲突的文件"或"忽略文件X"或类似的选项?
(最糟糕的是,它GNUmakefile被复制/粘贴在虚拟机之间,所以它们几乎是同一个文件cryptopp-rw.'sfile文件末尾添加了一些依赖项配方).
cryptopp-rw$ git pull
remote: Counting objects: 7, done.
remote: Total 7 (delta 4), reused 4 (delta 4), pack-reused 3
Unpacking objects: 100% (7/7), done.
From https://github.com/weidai11/cryptopp
4206b4a..cf08f3e master -> origin/master
Updating 4206b4a..cf08f3e
error: Your local changes to the following files would be overwritten by merge:
GNUmakefile
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud) 我想做一个钩子运行,git pull --rebase以检查某个文件是否被更改.这个钩子的东西.
我最初想过使用post-rewrite钩子,但是只有在重写提交时才有效,并且当pull操作只是快速转发分支时不会运行,这很常见.
任何想法将不胜感激.
我目前的存储库中的文件很少.我想合并来自不同存储库的远程分支.
github.com/username/code.git(分支加载器)拉出并合并分支github.com/username/code.git(分支登录)拉取并合并分支是可能的还是什么是变通方法?我想继续从不同的远程分支向我当前的分支添加代码.
简而言之,我们有一个仓库来托管不同职能团队的代码,即服务器端,移动,CI,自动化QA等。
现在,当我们尝试从支持分支的错误修复扩展到开发发布的分支时,出现了许多与不同团队/开发区域有关的冲突。由于我们没有一个人同时负责服务器端和移动端,因此很难解决一个人的冲突。
这里的问题是:是否可以通过某种方式仅解决一些冲突(例如服务器端),然后推送到中间分支,并让其他团队解决与其开发领域相关的冲突。只有在所有团队解决所有冲突之后,才最终合并中间分支。
也许我们在这里做错了。任何建议将不胜感激(除了将代码库分为单独的存储库,为此为时已晚)。
到底是什么原因 Control Freak: Commit rejected. Foxtrot merges not allowed
我们经常会收到此错误,这是由于和的结合造成的pull,rebase还是amend由用户在提交时引起的?
需要明确说明才能永久摆脱这种情况。我知道并了解分支已经分散并且失去了踪迹,但是用简单的语言确切地导致了这一分支的原因是非常明显的
每当我们看到此错误时,我们便要重新定基,这是一个时间杀手。我们正在手动挑选更改以消除此问题。
如何确定提交的类型,例如在重新设置基数,拉动或修改之后是正确的提交,以及那是谁?
从今以后,我们要教育开发人员摆脱类似的提交错误。很想听听有关最佳做法的信息。
另外,想了解使用git-bash / source-tree这样的组合工具是否有任何理由?
我们可以关闭这个原因吗?
git ×10
git-pull ×10
github ×3
bitbucket ×1
fast-forward ×1
git-clone ×1
git-push ×1
git-rebase ×1
githooks ×1
gitignore ×1
repository ×1
tortoisegit ×1