文档章节

忽略本地更改时会拉动Git?

 技术盛宴
发布于 01/28 21:37
字数 500
阅读 193
收藏 0

有没有办法做一个git pull来忽略任何本地文件的更改,而又不浪费目录,也不必执行git clone


#1楼

如果您使用的是Linux:

git fetch
for file in `git diff origin/master..HEAD --name-only`; do rm -f "$file"; done
git pull

for循环将删除在本地存储库中更改的所有跟踪文件,因此git pull可以正常工作。
最好的事情是,只有被跟踪的文件将被仓库中的文件覆盖,所有其他文件将保持不变。


#2楼

下面的命令永远不会起作用 。 如果您只是做:

$ git checkout thebranch
Already on 'thebranch'
Your branch and 'origin/thebranch' have diverged,
and have 23 and 7 different commits each, respectively.

$ git reset --hard
HEAD is now at b05f611 Here the commit message bla, bla

$ git pull
Auto-merging thefile1.c
CONFLICT (content): Merge conflict in thefile1.c
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.

等等...

真正重新开始,下载分支并覆盖所有本地更改,只需执行以下操作:


$ git checkout thebranch
$ git reset --hard origin/thebranch

这样就可以了。

$ git checkout thebranch
Already on 'thebranch'
Your branch and 'origin/thebranch' have diverged,
and have 23 and 7 different commits each, respectively.

$ git reset --hard origin/thebranch
HEAD is now at 7639058 Here commit message again...

$ git status
# On branch thebranch
nothing to commit (working directory clean)

$ git checkout thebranch
Already on 'thebranch'

#3楼

对我来说,以下工作:

(1)首先获取所有更改:

$ git fetch --all

(2)然后重置主机:

$ git reset --hard origin/master

(3)拉/更新:

$ git pull

#4楼

这将获取当前分支并尝试快速转发到master:

git fetch && git merge --ff-only origin/master

#5楼

查看git stash ,将所有本地更改放入“ stash文件”中,并还原到最后一次提交。 此时,您可以应用隐藏的更改,也可以将其丢弃。

本文转载自:https://stackoom.com/question/HRTR/忽略本地更改时会拉动Git

粉丝 0
博文 1097
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

如何将修改后的提交推送到远程Git存储库?

当我使用我的源代码工作时,我做了我惯常的事情提交,然后我推送到远程存储库。 但后来我注意到我忘了在源代码中组织我的导入。 所以我做了修改命令来替换以前的提交: 不幸的是,提交不能被...

javail
01/01
11
0
如何配置git在本地忽略某些文件?

我可以在本地忽略文件而不污染其他所有人的全局git配置吗? 我有处于git状态的垃圾邮件的未跟踪文件,但我不想为我在本地分支机构中拥有的每个单个随机未跟踪文件提交git config更改。 #1楼 ...

javail
2019/12/10
25
0
Git推送错误“ [[远程拒绝]主机->主机(分支当前已签出)”)

昨天,我发布了一个有关如何将Git存储库从我的一台计算机克隆到另一台计算机的问题 , 如何从另一台计算机“ git clone”? 。 现在,我可以成功地将Git存储库从源(192.168.1.2)克隆到目标...

javail
2019/12/15
21
0
拉动后将已提交(但未推送)的更改移动到新分支

我已经完成了相当多的工作(“你的分支在37次提交之前超过了'origin / master'。”)这真的应该进入自己的分支而不是 。 这些提交只存在于我的本地机器上,并没有被推送到 ,但情况有点复杂,...

javail
02/05
4
0
git update-index --assume-unchanged(忽略已跟踪文件的改动)

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 .a # 忽略所有 ...

zmf
2015/09/04
5.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
12分钟前
19
0
解决overflow+border-radius+transform圆角问题

网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img...

hi懒喵
17分钟前
39
0
《C语言》—— 数组

书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!...

龙跃十二
31分钟前
60
0
Java小案例: 1000以内的水仙花数

要求在控制台分别展示1000以内的水仙花数。 如下:↓ 水仙花数规则: 水仙花数至少是一个3位数 每位数字的立方数的累加和,正好等于该数字本身。 例如:153就是一个水仙花数。每位数字分别...

漫路h
昨天
66
0
centos 防火墙端口设置

查看开放的端口号 firewall-cmd --lists-all 设置开放的端口号 firewall-cmd --add-service=http --permanent 1. //--permanent表示永久生效,不加这个参数的话只会针对本次执行完命令生效,重...

ACE_LCX
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部