- 主题:git项目,提交的时候,如何不提交指定的两个文件?
有两个java文件,不小心写在了git项目里,里面有我的私密token。想在git push的时候,不提交这两个文件,有办法吗?还配置了pom.xml,所以直接把java单独copy出来,也是跑不通的。
--
FROM 120.242.253.*
删除
1、从将代码库的文件下载到本地
git clone http:xxxxxxxxxxx
2、删除要删除的代码
git rm -r --cached 要删除的代码
3、提交
git commit -m "删除xxx"
4、提交到代码库
git push
————————git rm -r --cached 要删除的代码 ,这样写,能同时删除服务器和本地的代码吗?
【 在 feng321 的大作中提到: 】
: 有两个java文件,不小心写在了git项目里,里面有我的私密token。想在git push的时候,不提交这两个文件,有办法吗?还配置了pom.xml,所以直接把java单独copy出来,也是跑不通的。
--
FROM 120.242.253.*
尝试过.gitignore文件么
--
FROM 120.6.214.*
楼上正解
--
FROM 123.126.29.*
git reset HEAD
再提交一遍
【 在 feng321 的大作中提到: 】
: 有两个java文件,不小心写在了git项目里,里面有我的私密token。想在git push的时
: 候,不提交这两个文件,有办法吗?还配置了pom.xml,所以直接把java单独copy出来,
: 也是跑不通的。
--
FROM 119.139.197.*
谢谢,git rm 删了,把原文件复制到了别的地方,应该解决了。
【 在 iwannabe 的大作中提到: 】
: git reset HEAD
: 再提交一遍
--
FROM 120.242.253.*
这样清除不了历史版本里的吧
【 在 feng321 的大作中提到: 】
: 删除
: 1、从将代码库的文件下载到本地
: git clone http:xxxxxxxxxxx
: ...................
--
FROM 115.171.245.*
是已经commit且push过了吗?
那这个事除了改密码,基本无解
首先别人可能pull过了,即使你把所有历史都删除,别人那也有副本
其次,只在最新版本里删掉这个文件没用,历史版本里还有
https://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history
这里提供了好几个方法可以删除所有历史版本
【 在 feng321 的大作中提到: 】
: 有两个java文件,不小心写在了git项目里,里面有我的私密token。想在git push的时候,不提交这两个文件,有办法吗?还配置了pom.xml,所以直接把java单独copy出来,也是跑不通的。
--
修改:jimmycmh FROM 115.171.245.*
FROM 115.171.245.*
谢谢。我不小心提交的java文件中,是包含私密的token,被别人用了,算我头上,就亏了。不过事情也不大。这个token只是实名注册了一下,没有冲钱到里面。唉。。。
【 在 jimmycmh 的大作中提到: 】
: 是已经commit且push过了吗?
: 那这个事除了改密码,基本无解
: 首先别人可能pull过了,即使你把所有历史都删除,别人那也有副本
: ...................
--
FROM 120.242.253.*
token可以disable吧
【 在 feng321 的大作中提到: 】
: 谢谢。我不小心提交的java文件中,是包含私密的token,被别人用了,算我头上,就亏了。不过事情也不大。这个token只是实名注册了一下,没有冲钱到里面。唉。。。
--
FROM 115.171.245.*