我有一个肮脏的工作树,脏,因为我对源文件进行了更改并修改了一些图像.我试图只将图像添加到索引中,所以我运行了这个命令:
git add *.png
Run Code Online (Sandbox Code Playgroud)
但是,这不会添加文件.添加了一些新的图像文件,但没有添加任何已修改/预先存在的图像文件.
是什么赋予了?
编辑:这是一些相关的终端输出
$ git status
# On branch master
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/main/java/net/plugins/analysis/FormMatcher.java
# modified: src/main/resources/icons/doctor_edit_male.png
# modified: src/main/resources/icons/doctor_female.png
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# src/main/resources/icons/arrow_up.png
# src/main/resources/icons/bullet_arrow_down.png
# src/main/resources/icons/bullet_arrow_up.png
no …Run Code Online (Sandbox Code Playgroud) 我的工作分支中有一堆已删除的文件,我不确定是否要提交.我需要根据需要提交我修改过的文件.
这就是我想出的:
git add `git status | grep modified | cut -f2 | cut -f4 -d' '`
Run Code Online (Sandbox Code Playgroud)
这个答案做了类似的事情,但并不是更好:https://stackoverflow.com/a/8277826
那么有一个更简单的解决方案吗?
当我尝试git添加我的文件时,我输入了
git add <insert file names here>
Run Code Online (Sandbox Code Playgroud)
这工作正常.但是,当我尝试做的时候
git commit -a
Run Code Online (Sandbox Code Playgroud)
我的git存储库告诉我它是空的.输出的是:
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
<insert name of files here>
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
可能有人知道解决方案吗?谢谢.
是-a在git commit -a相当于与git add . -A?
假设我有以下别名:
12 alias gita='git add . -A'
13 alias gits='clear; git status'
14 alias gitlog='git log --pretty=oneline --abbrev-commit'
15 alias commit='git commit -a '
16 alias check='gita;commit' <--------------------------
Run Code Online (Sandbox Code Playgroud)
当我说check,当我add -A和我的时候都会发生任何冗余commit -a
我有一个bitbucket存储库,具有以下结构:
Directory-A->
directory a
directory b
file a
file b
file c
Run Code Online (Sandbox Code Playgroud)
现在我想将文件"b"和文件"c"移动到"目录a"
当我在本地机器上执行此操作并通过git add提交时.我在目录a中获取文件b和文件c但它们仍然存在于其外部.
通常当我必须提交我的日常工作时,我使用:
git add *
git commit -m "my commit message"
git push origin master
Run Code Online (Sandbox Code Playgroud)
这些命令非常基础。但我注意到已删除的文件并未从我的远程存储库中删除。事实上,如果我在 Github 上推送更改后删除通用文件“example.txt”(在我的本地文件夹中),该文件仍然存在。
技术上用git add *删除的文件应该可以识别,还是不行?如何从远程仓库中删除已删除的文件?
谢谢
我对不同目录中的两个文件进行了更改,如何为单个提交添加两个文件。我可以做什么,添加第一个文件,然后将目录更改为第二个文件,然后添加第二个文件,最后执行提交。这行得通吗?