<script type="text/javascript"> function beforeSubmit(form){ if(form.username.value==''){ alert('用户名不能为空 ; form.username.focus(); return false; } if(form.password.value==''){ alert('密码不能为空!')
Java技术栈 www.javastack.cn 关注阅读更多优质文章 Git 不能提交空目录?我也是醉了! 背景 最近在提交文件时,因为是空的 Maven 项目结构,发现 Git 空目录死活不能提交,还以为是我自己在 .gitignore 文件中忽略了,在网上查了下,原来还真有这回事。 and use "git add" to track) 空目录无法被 git 感应。 WHY 这种解决方案感觉有点扯淡,为什么提交不了空目录,一定要放个文件才行,放个不相干的文件感觉又有点扯淡。 欢迎留言分享~ 后面我还会分享一些我平时用到的修改历史记录的实战干货,比如怎么修改历史提交信息、合并多次提交等,关注公众号Java技术栈第一时间推送。 老铁们,觉得有用,点个在看、转发支持下哦!
领8888元新春采购礼包,抢爆款2核2G云服务器95元/年起,个人开发者加享折上折
关键点:git remote add origin 远程地址名 本地项目执行操作 1.在本地项目目录下初始化 git 仓库 git init 2.将本地项目下工作区的所有文件添加到 git 版本库的暂存区中 git add . (可以创建.gitignore 文件忽略不需要加入到版本库中的文件,或单独 git add {filename}将文件加入到版本库) 3.将暂存区的文件进行提交到版本库 git commit -m '{ 描述}' 远程 github 执行操作 创建一个仓库(仓库名任意),并复制仓库地址git@github.com:zqunor/lamp.git 设置本地项目版本库的远程仓库地址 两种方式: (1)使用 ssh 方式: git remote add origin git@github.com:zqunor/lamp.git (2)使用 http 方式: git remote add origin https
创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。 例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml 而自己项目文件一般都保留,但是有些则不必要提交,如maven项目的target文件夹等等。 git忽略不必要文件有2种方法,一种是命令方法,一种是eclipse安装git插件设置 方法一:命令方法 1.首先在仓库中创建隐藏文件“.gitignore”,选中本地仓库,右击“Git Bash Here ehthumbs.db Thumbs.db 备注: /target/ :过滤文件设置,表示过滤这个文件夹 *.mdb ,*.ldb ,*.sln 表示过滤某种类型的文件 /mtk/do.c [oa] 支持通配符:过滤repo中所有以.o或者.a为扩展名的文件 该方法保证任何人都提交不了这类文件 方法二:eclipse安装git插件设置:点击“Add Pattern”添加你要过滤的文件
原因:是因为这些文件夹中有.git目录或文件 解决方式:在本地执行git rm -r --cached "文件夹名称" 将该文件夹缓存删除,然后手动将.git文件夹删除,再次执行add,commit,
直接使用git 命令行 1.在上传文件的文件夹下打开git bush here 2.操作命令: $ git config --system core.longpaths true (将git的配置文件中的长文件名修改为 true) 3.查看修改结果: git config core.longpaths一般能解决这个问题,有时也会出现权限 修改本地git配置文件 当出现权限问题不能修改本机git配置时,可以直接修改配置文件信息 即使用管理员权限打开本地 C:/Program Files/Git/mingw64/etc/gitconfig 目录下的文件。 手动添加longpaths = true 的键值对 ?
所以这个文件夹不能删除 对于一个项目来说,git init 只需要执行一次 image.png 可能有的朋友看不到这个文件夹,是因为设置的问题,win10系统我们只需要点击文件夹上方的查看,再把隐藏文件夹选项勾上就可以看到这个 # 添加当前目录的所有文件到暂存区,包括子目录 $ git add . 注意:默认空文件夹,是不能添加,不能提交的 提交文件到仓库 提交到仓库的文件,是暂存区中的文件。 # 新文件,从未被Git管理过,是不能直接提交到仓库区的 $ git commit -a -m "提交日志" image-20200419100145919.png 06-再来了解一个git的撤销操作( 该命令后不能加文件或文件夹 git reset --hard [commit版本号] #回退所有代码到上一个版本 git reset --hard HEAD^ #回退到上两个版本 git reset 二:gitHub新建一个空的远程仓库 关联已有的本地仓库 新建远程仓库的时候,不要打上勾, 1565576306876.png 进去执行那两行命令. image.png 完成后刷新远程仓库, 就有了之前本地提交的信息
之前给大家介绍了 Git 安装及使用指南,今天再给大家介绍一下在 PyCharm 中使用 Git。 输入 GitHub 仓库的地址和本地目录,需要注意的是:这个目录必须是空的,不能有任何文件。PyCharm 新建项目的时候,会自动创建 .idea 文件夹,这个也不能有,必须删掉。 ? 打开 右键 -> Git -> Commit File...,输入 Commit Message 后点击下方【Commit】按钮。注意,提交日志是必须填的,否则不给提交的。 ? ? 已经提交的文件文件名显示是 白色,未提交的文件文件名显示是 绿色,如下图: ? 打开 右键 -> Git -> Repository -> Push,点击【Push】按钮,将代码提交到 GitHub。 ?
add .提交到暂存区变绿,暂存区通过git commit -m '注释'提交到版本库 注意:只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 Git常用命令 这里在Desktop建一个文件夹 把暂存区拉回到工作区(绿变红) git reset HEAD 注意 : .git文件夹做了记录,不能删除,如果删除,版本的记录也就没了 空文件夹不会被版本管理 Git过滤文件 如果我们有一些文件或文件夹不需要被 文件和文件夹会被过滤 /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤 *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符) 空文件夹不会被提交,空包会被提交,包可以被提交 ' git checkout master git merge dev ------ 远程仓库-gitee 仓库的创始者,还是后期开发者 """ 1)你作为项目仓库初始化人员: 线上要创建空仓库 => => 复制远程仓库到本地(clone) => 进入仓库就可以进行接下来的开发 """ 创建仓库 把本地代码提交到远程仓库 创建空仓库,如上图 Git 全局设置 git config --global
git文件夹下的 cmd文件夹 下有一个 git-gui.exe这个程序是git的 窗口管理界面. 2.linux下的git安装 linux下先使用 git命令查看是安装了git. .在自己目录下生成了一个隐藏的.git文件夹.不要随便改.改了就出问题了. 2.2添加文件到缓存区 git add 文件名 / git add -A 一个是单个文件上传,一个是提交所有文件,关于git git diff HEAD -- 你的文件 5.工作区撤销修改 有的时候我们的工作区修改了,也add 到了缓存区域了,此时没有进行提交到版本库.但是出现了一个问题.我们不能提交.因为我写的错误的.此时怎么办 当远程仓库是空的时候使用这个命令,如果关联之后 直接使用 git push 操作就可以了. 5.克隆仓库 克隆仓库其实意思就是从仓库中下载文件到本地,去操作.克隆之前,我们需要知道git仓库的地址才可以 需要一个新的功能,你去实现.但是不能影响原有功能.此时你可能新创建一个文件夹.用来编写你的代码.当出问题了.
8)Push到Gitlab 9)使用.gitkeep来追踪空的文件夹 10)clone 在GitLab中已有项目 11)新建自己的分支进行开发并push到远程分支 12)新建分支与master 文件夹中的”?”表示此文件夹处于untracked状态,这样就成功创建Git仓库。 3)配置.gitignore来过滤不需要上传的文件 这种情况针对带maven依赖的工程!! 我们就把上图中status选中的文件提交到本地git库中了。这些文件从此受git的版本监控了。并且提交注释为version1.0(这个以后用到,当作状态标记)。 9)使用.gitkeep来追踪空的文件夹 Git会忽略空的文件夹。如果你想版本控制包括空文件夹,根据惯例会在空文件夹下放置.gitkeep文件。其实对文件名没有特定的要求。 进行commit-push,将代码推送到服务器端后,会发现本地git视图的远程追踪是空的,只有本地追踪。
在我的电脑上,这个仓库位于C:/Users/lee/learngit 第二步,通过git init命令把这个目录变成Git可以管理的仓库: $ git init 瞬间Git就把仓库建好了,而且告诉你是一个空的仓库 知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add: $ git add readme.txt 同样没有任何输出。 在执行第二步git commit之前,我们再运行git status看看当前仓库的状态: git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了: $ git 由于远程库是空的,我们第一次推送master分支时,加上了-u参数; Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来 gitignore文件过滤有两种模式,开放模式和保守模式 1.开放模式负责设置过滤哪些文件和文件夹 eg: 1)过滤文件夹设置: /文件夹名/ 表示过滤这个文件夹 2)过滤文件设置
git init 初始化本地库(工作区) 我们建一个新的文件夹,用来练习git的操作。GitRespository文件夹中,在创建一个文件夹project001保存项目代码。 在 project001 文件夹下打开 git bash ,然后执行 git init,进行初始化 # 在文件夹中打开gitBash rain7@RAIN-Computer MINGW64 /d/GitRespository /.git/ #返回结果说明当前目录下生成了一个空的git仓库 生成了一个 /.git文件夹 rain7@RAIN-Computer MINGW64 /d/GitRespository/project001 (master) #此时 project001 作为一个master 当前文件夹project001生成了一个隐藏的文件夹, .git/ ,里面的文件不要修改 git bash中能够使用 linux ,如果日志为空那么这次提交将被放弃,然后我们就用vim编辑器在下面写入信息 最后按 esc 退出编辑模式,:wq保存退出,此时输出信息提示成功 下面是按照正常的方式提交日志信息 此时再次查看 本地库状态
参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述 1、服务器上安装Git依赖及Git 2、创建Git用户及所属组 3、服务器上初始化Git仓库 4、安装Git客户端并生成公钥 5、创建证书登录 6、使用Git Bash克隆服务器上的空仓库 7、将本地库项目推送到服务器 1、服务器上安装Git以及依赖 1.1安装Git依赖 yum install 这样就把服务器的空仓库拉取下来了。 ? 现在我们能够正常的提交代码到服务器的git,但是还不能自动同步,我们还需要修改服务器的hooks/post-receive文件。 stash #先拉取再合并 git pull origin master >> $LogPath/gitsync.log 2>&1 #强制与远程服务器同步,不与本地合并,只能通过提交的客户端提交的方式修改代码 同步的项目文件夹没有建立---------------解决办法:在www下建立project项目文件夹 2、fatal: Not a git repository (or any of the parent
一.要提交文件到github 必须配置本地配置文件 .git文件夹的 config ? 二.操作命令 1.初始化 git init 2.从github上下载文件 git clone 地址 3.将文件提交到本地缓存 git add 文件 4.将所有文件提交到本地缓存 git add . 5.将文件提交到本地库 git commit -m "信息说明" 6.查看文件的状态 git status 7.将文件提价到远程库 git push origin master 8.将文件从远程库上更新下来 git pull origin master 9.提交空文件夹处理 github本身不可以提交空文件夹。 那么就需要使空文件夹不为空。 命令行进入工程目录下,输入下面这句话: find . -type d -empty -exec touch {}/.gitignore \;
" 原因: 1)没有git add . 2)没有git commit -m "提交信息" 如果上面两个步骤都成功执行,还出现这个错误是因为创建的目录下是空的,目录下必须有文件才能git push上传成功 在github上创建文件的时候,在新文件名后加/符号就是文件夹,但是这种方式只支持英文名目录,中文名目录不支持。 3.git checkout newtest 4.然后将你的改动提交到新的分支上 $ git add 网页换肤 $ git commit -m"skin" 此时可以$ git status 检查下提交情况 如果提交成功,我们接下来就要回主分支了,$ git checkout master 5.我们将新分支提交的改动合并到主分支上 $ git merge newbranch 合并分支可能产生冲突这是正常的, 2.出现:error: src refspec master does not match any 原因:目录中没有文件,空目录不能提交. 解决方法:任意创建一个文件即可.
四、新建目录 五、上传文件 如下代码上传Github git init #初始化本地文件夹,设置为可供Git管理的仓库 git pull 远程仓库地址 master #例如git pull https #将所有的文件和文件夹加载到本地仓库缓存 #如果只提交单个文件,如下命令 git add 1.text #确保文件在.git同路径之下 git commit -m "首次提交" #用git commit /TonaSmith/imgs.git #关联本地和远程仓库 git push -u origin master #空仓库提交(未设置READ.MD) git pull --rebase origin master #空仓库提交(设置READ.MD),先合并仓库再PUSH git push -u origin master git push origin master 或者 git push 远程仓库地址 master #例如:git push https://github.com/TonaSmith/imgs.git master 或者 git push #旧仓库提交
新建一个远程的仓库(空的) ? 可以是gitHub等其他代码托管平台 设置远程仓库的名字,并创建: ? 创建后进入一个页面,页面中会有后续git的操作步骤提示。 ? 在本地创建工程(可以为空的文件夹也可以是一个新建的工程) ? 利用终端进入当前的文件夹目录 cd /Users/Sunshine/Documents/xxx/helloTest 初始化这个本地的文件夹为一个Git可以管理的仓库 git init 注意:Git会自动为我们创建唯一一个 后续修改本地的工程后提交到远端仓库 git status |查看git状态,一般有问题时会显示红色。 git add -A |提交所有的修改内容(添加,删除,修改) git commit -m "日志" |提交本地所有的修改并打上日志 git push origin
查看安装结果 git 3. 创建项目 在桌面上创建test文件夹,表示工作项目 4. 创建本地仓库 进入test,创建本地仓库 .git 新创建的本地仓库 .git 是个空仓库 创建本地仓库后 test会有一个.git 文件夹 cd ~/Desktop/test git init 5. 配置个人信息 git config user.name 'zheng' git config user.email 'zheng@163.com' 配置个人信息后,会在.git文件夹下面出现刚配置的个人信息 添加项目中所有文件 添加文件到暂存区 git add 文件名 添加指定文件到暂存区 (此时文件名是绿色的) # 将暂存区的文件提交到仓库区 git commit -m '版本描述' git status 撤销更改 - 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码 - 撤销仓库区的代码就相当于回退版本操作 # 撤销工作区的代码 git checkout 文件名 # 撤销暂存区的代码 1.
腾讯云对象存储数据处理方案主要针对于存储于腾讯云对象存储COS中的数据内容进行处理加工,满足压缩、转码、编辑、分析等多种诉求,激活数据价值。
扫码关注腾讯云开发者
领取腾讯云代金券