我做了两行更改,但在 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 add *有时我意识到,Git并不被删除的文件添加到舞台,我需要指出,如果手动删除或添加,但我想不出有什么用差异$ git add --all.所以如果星号()表示'一切'(),为什么git不会像**一样添加所有标志'?
我检查了git文档git-add和"git add -A"和"git add."之间的一些区别,但没有指定使用星号时的情况.
也是git中的第一个答案添加*(星号)vs git add.(期间) 表示:
add*表示添加当前目录中的所有文件,但名称以点开头的文件除外.这是你的shell功能,实际上,Git只接收一个文件列表.
所以它意味着相同*和--all?
谢谢
目前,当我想进行提交并将内容推送到远程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?
我想在索引中添加所有在文件夹中进行的修改:
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) 之后我有很多文件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
我有一个存储在本地和 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 添加的隐藏文件。