我使用git在我的存储库中提交更改,
按照这些步骤
git add .
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)
但是注意到文件的克隆,其中进行了更改也存在于存储库中,新文件~的末尾附加了"符号".
为什么会这样?我怎么能在将来阻止它呢?
关于如何用"〜"删除文件的一些想法会很棒
谢谢
我将存储库克隆到我的机器中.更改了文件.然后承诺了.
BackchannelApplication-1 git:(master) ? git commit
[master c5c7f47] Updating integration test
1 files changed, 13 insertions(+), 10 deletions(-)
? BackchannelApplication-1 git:(master) git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git log
commit c5c7f47b6f96042beef3cddc051f5a38923d279a
Author: Name <emailid>
Date: Tue Oct 18 18:58:51 2011 -0400
Updating integration test
Run Code Online (Sandbox Code Playgroud)
在我的机器上,我可以看到文件已更改,但在github上看不到相同的内容.为什么这样?
谢谢!
可能重复:
如何删除'git commit'
知道这将改变历史,我想从存储库的历史中删除一些意外提交.我希望所有其他提交保留其存储库的状态.因此,我想要删除的提交的更改将由它们之后的提交覆盖.
我怎么能在Git中做到这一点,我怎样才能将它也应用于Github上的存储库?
对于你们中的一些人来说,这听起来像是一个非常基本的问题,但我是颠覆的新手,希望你对这个问题有所建议:
如果B人在我之前修改并提交了他的更改,我该如何处理需要花费数天时间编写代码的大型提交?他的提交涉及与我相同的文件.
总而言之,这是工作流程:
考虑到rev.1和rev.2之间已经更改的代码量,推送提交A是否有风险?
抱歉没有问题,但我只是想避免破坏项目的代码.在最糟糕的情况下,我重写了我的部分代码,之前检查了repo到rev.2.
我从我正在处理的git存储库创建了一个本地分支.我已经做了很多次,但由于某种原因,分支被创建并在我的代码中放了一堆随机垃圾.(如随机文字和箭头).
因此我决定擦除分支并尝试重新创建它,因为我以前从未见过它.我去切换分支,它不会让我,因为"工作副本被修改." 我试图提交更改,但它说没有提交.
然后我去了终端并尝试提交,丢弃,删除分支,更改分支.所有这些都没有引起注意(要么"没有提交/丢弃"或"无法删除/更改未修改的当前分支").
我现在卡住了,无法更改分支,提交"更改",放弃更改或删除分支.有什么想法吗?
到目前为止,我已经使用Tortoise SVN在版本控制下提交和更新文件夹.当我提交时,我在GUI对话框中选中"all",以便提交删除和添加.
现在我在版本控制下有越来越多的文件夹,我希望有一个批处理文件来提交和更新所有文件夹.
到目前为止,我已经尝试了命令行并发现了这个:
svn add . --force
svn commit -m"Adding missing files"
Run Code Online (Sandbox Code Playgroud)
这会添加新文件,但不会反映任何删除.
你能帮我解决批处理文件吗?它会让我的工作变得更容易,但我真的对SVN /批处理文件没有经验,我自己做这个...
我使用Win7x64和Tortoise SVN 1.7.12和命令行扩展.
谢谢!
我想知道是否有可能创建一个只包含注释的git提交,而不需要任何实际的文件更改.
当人们只在提交/分支上投票时进行代码审查时,这可能很有用
亲爱的Stackoverflow社区!最近我的svn服务器坏了,我几乎尝试了所有东西,但我无法让它重新工作.
操作系统:Raspbian
我做了什么:安装包:
apt-get install subversion libapache2-svn apache2 mysql-server
Run Code Online (Sandbox Code Playgroud)
Enabeling dav_svn: a2enmod dav_svn
创建存储库:
$ mkdir -p /opt/svn/project1
$ mkdir -p /opt/svn/project2
Run Code Online (Sandbox Code Playgroud)
添加它们:
$ svnadmin create --fs-type fsfs /opt/svn/project1
$ svnadmin create --fs-type fsfs /opt/svn/project2`
Run Code Online (Sandbox Code Playgroud)
设置所有者:
$ chown -R www-data:www-data /opt/svn
Run Code Online (Sandbox Code Playgroud)
创建用户:
$ sudo htpasswd /etc/apache2/dav_svn.passwd weini
Run Code Online (Sandbox Code Playgroud)
创建的存储库文件:
mkdir -p /tmp/projet1/trunk
mkdir -p /tmp/projet1/branches
mkdir -p /tmp/projet1/tags
mkdir -p /tmp/projet2/trunk
mkdir -p /tmp/projet2/branches
mkdir -p /tmp/projet2/tags
Run Code Online (Sandbox Code Playgroud)
创建/etc/apache2/mods-enabled/dav_svn.conf文件:
<Location /svn/>
DAV svn
SVNParentPath /opt/svn/
SVNListParentPath On
AuthType Basic
AuthName …Run Code Online (Sandbox Code Playgroud) 当我去的时候VCS>Commit changes,我看到以下屏幕:
我可能错误地按下某个按钮或某些东西,从那以后我就不能提交整个项目,只提供一个文件(.iml文件).
为什么我看不到项目中的任何其他文件?
我遇到过一些提交不属于Git存储库中的任何分支.例如,以下提交被标记为Apache Commons CSV的发布,但它不属于任何分支:
https://github.com/apache/commons-csv/commit/0fbd1af5e3bd70454d5e398493a5c983aead2b67
它的父提交属于master.
https://github.com/apache/commons-csv/commit/7688fbc3f9f5acf73d3c5018dd83310f7580d02e
你有可能帮我理解这个吗?
commit ×10
git ×6
github ×3
svn ×3
apache ×2
batch-file ×1
branch ×1
git-branch ×1
ignore ×1
push ×1
repository ×1
svn-server ×1
windows ×1
xcode ×1