相关疑难解决方法(0)

git add -A:/在Git 2.X上以及与pathspec的关系

我已经在几个地方读过,随着时间的推移,行为git add -A 发生了一些变化.

从2.x开始(例如Git 2.5.0),究竟做git add -A :/了什么?我找不到该选项::/文档中.是一个pathspec吗?怎么会这样?文档提供的示例仅显示glob模式(例如*.c)或简单路径规范(例如dir,添加任何内容dir).

git

6
推荐指数
2
解决办法
258
查看次数

如何避免使用 github 提交空格

我做了两行更改,但在 git 中,由于空格,它显示了更多的更改行。我们很难查看确切的代码更改。

下面是我用来推送代码的命令。

首先,我将从不同的 repo 中提取代码库并与我的本地合并。并将我的更改推送到我的分支,并提高 PR。

git add .
git commit -am "changes"
git pull upstream master
git push origin master
Run Code Online (Sandbox Code Playgroud)

但我也没有在我的 git 控制台中找到任何空格去除器选项。只有我能看到“UNIFIED”、“SPLIT”。

截屏

请找到以下示例屏幕截图以供参考。

在此处输入图片说明

有什么办法可以忽略所有提交的空白。

任何建议导致?

git github

5
推荐指数
2
解决办法
4170
查看次数

$ git add --all vs $ git add*之间的区别?

当我这样做$ git add *有时我意识到,Git并不被删除的文件添加到舞台,我需要指出,如果手动删除或添加,但我想不出有什么用差异$ git add --all.所以如果星号()表示'一切'(),为什么git不会像**一样添加所有标志'?

我检查了git文档git-add"git add -A"和"git add."之间的一些区别,但没有指定使用星号时的情况.

也是git中的第一个答案添加*(星号)vs git add.(期间) 表示:

add*表示添加当前目录中的所有文件,但名称以点开头的文件除外.这是你的shell功能,实际上,Git只接收一个文件列表.

所以它意味着相同*和--all?

谢谢

git

4
推荐指数
1
解决办法
1789
查看次数

何时使用"git add".当"git add -A"时

目前,当我想进行提交并将内容推送到远程Git存储库时,我使用:

git add . //<--notice the dot here
git commit -m "some commit message"
git push
Run Code Online (Sandbox Code Playgroud)

我见过许多人使用git add -A.我读之间的区别,.以及-A,但我不说清楚.

这两个命令是一样的吗?

如果不是,何时应该使用git add .何时git add -A

git

4
推荐指数
1
解决办法
2253
查看次数

如何使用JGit将已删除的文件添加到索引中?

我想在索引中添加所有在文件夹中进行的修改:

  • 文件已修改
  • 文件已添加
  • 文件已删除
File gitDir = new File("/home/franck/Repositories/Git/Sandbox/.git");
try (Repository repo = new RepositoryBuilder().setGitDir(gitDir).build()){
    try (Git git = new Git(repo)){
        final Status status = git.status().addPath("testGit").call();
        final AddCommand addCommand = git.add();

        Set<String> removed = status.getRemoved();
        for (final String s : removed) {
            System.out.print("removed: "+s);
            addCommand.addFilepattern(s);
        }

        Set<String> missing =  status.getMissing();
        for (final String s : missing) {
            System.out.print("Missing: "+s);
            addCommand.addFilepattern(s);
        }

        addCommand.call();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出此命令:

Missing: testGit/test.txt
Run Code Online (Sandbox Code Playgroud)

并输出git status:

On branch master  
Your branch is ahead of 'origin/master' …
Run Code Online (Sandbox Code Playgroud)

jgit

3
推荐指数
1
解决办法
1905
查看次数

如何在不指定完整路径的情况下添加或提交特定文件?

之后我有很多文件git status。有没有办法提交特定的子集而无需手动指定该子集中的每个文件的路径。

git

3
推荐指数
1
解决办法
2531
查看次数

为什么不"git add*"添加"git status"所说的文件没有进入?

当我输入

git add *
Run Code Online (Sandbox Code Playgroud)

它表现得好像没有添加任何文件,但是当我这样做时

git status
Run Code Online (Sandbox Code Playgroud)

它显示了未分级的文件.我可以通过手动输入名称来对其进行分级,如图所示,但在相同的情况下需要相当长的时间.

我的问题是,在这种情况下,为什么我不能只输入"git add*"来添加未分段的文件,我该如何解决这个问题呢?先感谢您.

此图显示了我遇到的行为http://i.imgur.com/YjqZ85P.png

git

2
推荐指数
1
解决办法
113
查看次数

隐藏文件和github存储库的问题

我有一个存储在本地和 GitHub 上的存储库,

这个存储库用于存储我网站的内容,

在注册 CMS 并在 GitHub 目录中创建一个隐藏文件后,我改变了主意并想删除隐藏文件。

我表演过

git pull origin master
Run Code Online (Sandbox Code Playgroud)

为了将我的本地文件与 GitHub 上的文件同步,然后我在本地删除了隐藏文件并运行以下命令,希望它将最新文件与我的本地目录同步。

git add *
git commit -m "Removed CMS hidden files"
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

但是,这样做时,我得到以下信息

    On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
    deleted:    .forestry/front_matter/templates/catalogue-entry.yml
    deleted:    .forestry/settings.yml

Untracked files:
    .DS_Store

no changes added to commit
Run Code Online (Sandbox Code Playgroud)

我想要的结果是我在本地与我的 GitHub 目录完全同步,删除了 CMS 添加的隐藏文件。

git github

2
推荐指数
1
解决办法
821
查看次数

标签 统计

git ×7

github ×2

jgit ×1